windows下code::blocks与Qt编译环境搭建

时间:2022-01-13 18:19:11

最近需要写一个界面软件,所以需要搭建一个Qt的开发环境,我没有选择Qt自带的软件,选择用codeblocks编辑Qt工程。


我的电脑是WIN764位,我下载的Qt版本是qt-opensource-windows-x86-mingw482-4.8.6-1。


因为codeblocks自带了一个mingw,所以我们不需要另外下载一个mingw了。


Qt安装时,需要选择一个mingw的目录,就选择codeblocks下面的mingw目录,安装完成后进入/QT/bin/目录先找到qtvars.bat文件,打开以后按照里面的提示设置环境变量。


@echo off
rem
rem This file is generated
rem

echo Setting up a MinGW/Qt only environment...
echo -- QTDIR set to F:\QT
echo -- PATH set to F:\QT\bin
echo -- Adding F:\codeblocks\MinGW\bin to PATH
echo -- Adding %SystemRoot%\System32 to PATH
echo -- QMAKESPEC set to win32-g++-4.6

set QTDIR=F:\QT
set PATH=F:\QT\bin
set PATH=%PATH%;F:\codeblocks\MinGW\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++-4.6

if not "%1"=="compile_debug" goto END
cd %QTDIR%
echo This will configure and compile qt in debug.
echo The release libraries will not be recompiled.
pause
configure -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg
cd %QTDIR%\src
qmake
mingw32-make debug
:END

这些都准备好以后,新建一个Qt工程,工程自带了一个小程序,编译运行,我遇到一个小问题,提示:无法定位程序输入点__gxx_personality_v0于动态链接库libstdc++-6.dll上。


在网上找了很多资料,最后得出的结论是/codeblocks/MinGW/bin/文件下的libstdc++-6.dll文件损坏,在网上重新下载一个符合WIN764位系统的dll文件,替换原来的dll文件即可。


不要按照网上很多人说的把这个文件放到C:/Windows/SysWOW64/文件下。


评论里我把可以用的linstdc++-6.dll链接附上。