Netbeans 7.3.1与Qt 4.8.5-无法编译

Netbeans 7.3.1 with Qt 4.8.5 - Not able to compile

本文关键字:编译 Qt Netbeans      更新时间:2023-10-16

我已经安装了带有MingW的Netbeans 7.3.1。我已经用这个构建了几个c/c++终端应用程序,所以我很确定它是否有效。我的困难在于QT。我似乎无法编译我的Qt应用程序(默认main.cpp)。

我在这里安装了适用于Windows 32位的Qt 5.1.1(VS 2010,505 MB)和适用于Windows的Qt Creator 2.8.1(53 MB)(信息)http://qt-project.org/downloads.

在netbeans中,我创建了一个新的c++->qt应用程序。在项目属性上,我将c++编译器指向qt-includs根,并将链接器指向qt库。当我尝试清理并构建默认的main.cpp时:#包括

int main(int argc, char *argv[]) {
// initialize resources, if needed
// Q_INIT_RESOURCE(resfile);
QApplication app(argc, argv);
return app.exec();
} 

这就是我得到的。不完全确定这个错误意味着什么:

"/C/msys/1.0/bin/make.exe"-f nbproject/Makefile-Debug.mk QMAKE=/C/Qt/4.8.5/bin/QMAKE.exe SUBPROJECTS=.clean confmake.exe[1]:正在进入目录/c/Users/Jones/Desktop/QtApplication_1' /C/Qt/4.8.5/bin/qmake.exe VPATH=. -spec win32-g++ -o qttmp-Debug.mk nbproject/qt-Debug.pro mv -f qttmp-Debug.mk nbproject/qt-Debug.mk /C/msys/1.0/bin/make.exe -f nbproject/qt-Debug.mk distclean make.exe[2]: Entering directory/c/Users/Jones/Desktop/QtApplication_1'rm moc_HelloWorld.cpprm ui_HelloWorld.hrm build/Debug/MinGW Windows/HelloWorld.o build/Debug/MinGW Windows/main.o build/Debug/MinGW Windows/moc_HelloWorld-orm构建/调试/MinGW Windows/QtApplication_1_resource_res.orm dist/Debug/MinGW Windows/QtApplication_1.exerm:无法删除dist/Debug/MinGW-Windows/QtApplication_1.exe': No such file or directory make.exe[2]: [distclean] Error 1 (ignored) rm: cannot removeqttmp Debug.mk':没有这样的文件或目录make.exe[2]:[distclean]错误1(已忽略)rm qttmp-调试.mkmake.exe[2]:离开目录/c/Users/Jones/Desktop/QtApplication_1' make.exe[1]: Leaving directory/c/Users/Jones/Desktop/QtApplication_1'

清洁成功(总时间:663ms)

"/C/msys/1.0/bin/make.exe"-f nbproject/Makefile-Debug.mk QMAKE=/C/Qt/4.8.5/bin/QMAKE.exe SUBPROJECTS=.build confmake.exe[1]:正在进入目录/c/Users/Jones/Desktop/QtApplication_1' /C/Qt/4.8.5/bin/qmake.exe VPATH=. -spec win32-g++ -o qttmp-Debug.mk nbproject/qt-Debug.pro mv -f qttmp-Debug.mk nbproject/qt-Debug.mk "/C/msys/1.0/bin/make.exe" -f nbproject/qt-Debug.mk dist/Debug/MinGW-Windows/QtApplication_1.exe make.exe[2]: Entering directory/c/Users/Jones/Desktop/QtApplication_1'c:/Qt/4.8.5/bin/uic.exe../QtApplication_1/HelloWorld.ui-o ui_HelloWorld.hg++-c-管道-g-frtti-fexceptions-mthreads-Wall-Wextra-DUNICODE-DQT_DLL-DQT_GUI_LIB-DQT_CORE_LIB-DQS_HAVE_MMMX-DQC_HAVE_3DNOW-DQT_HAVE_SSE-DQT_HAVE_MMXEXT-DQM_HAVE_SSE2-DQT_THREAD_SUPPORT-DQD_NEEDS_QMAIN-I’../../..//Qt/4.8.5/include/Qt核心'-I'../..//Qt/4.8.5/include/QtGui'-I'../../..//Qt/4.8.5/包括'-I'../../..//Qt/4.8.5/包括'-I'../../..//Qt/4.8.5/include/ActiveQt'-I'-我-我正在计划"-I"-我../../..//Qt/4.8.5/mkspecs/win32-g++'-o构建/调试/MinGW Windows/HelloWorld.o../QtApplication_1/HelloWorld.cppg++-c-管道-g-frtti-fexceptions-mthreads-Wall-Wextra-DUNICODE-DQT_DLL-DQT_GUI_LIB-DQT_CORE_LIB-DQS_HAVE_MMMX-DQC_HAVE_3DNOW-DQT_HAVE_SSE-DQT_HAVE_MMXEXT-DQM_HAVE_SSE2-DQT_THREAD_SUPPORT-DQD_NEEDS_QMAIN-I’../../..//Qt/4.8.5/include/Qt核心'-I'../..//Qt/4.8.5/include/QtGui'-I'../../..//Qt/4.8.5/包括'-I'../../..//Qt/4.8.5/包括'-I'../../..//Qt/4.8.5/include/ActiveQt'-I'-我-我正在计划"-I"-我../../..//Qt/4.8.5/mkspecs/win32-g++'-o构建/调试/MinGW Windows/main.o main.cppC:/Qt/4.8.5/bin/moc.exe-DUNICODE-DQT_DLL-DQT_GUI_LB-DQT_CORE_LIB-DQS_HAVE_MMMX-DQC_HAVE_3DNOW-DQT_HAVE_SSE-DQT_HAVE_MMXEXT-DQD_HAVE_SE2-DQT_THREAD_SUPPORT-DQT-NEEDS_QMAIN-I'../..//Qt/4.8.5/include/Qt核心'-I'../..//Qt/4.8.5/include/QtGui'-I'../../..//Qt/4.8.5/包括'-I'../../..//Qt/4.8.5/包括'-I'../../..//Qt/4.8.5/include/ActiveQt'-I'-我-我正在计划"-I"-我../../..//Qt/4.8.5/mkspecs/win32-g++'-D_GNUC_-DWIN32/QtApplication_1/HelloWorld.h-o moc_HelloWorld.cppg++-c-管道-g-frtti-fexceptions-mthreads-Wall-Wextra-DUNICODE-DQT_DLL-DQT_GUI_LIB-DQT_CORE_LIB-DQS_HAVE_MMMX-DQC_HAVE_3DNOW-DQT_HAVE_SSE-DQT_HAVE_MMXEXT-DQM_HAVE_SSE2-DQT_THREAD_SUPPORT-DQD_NEEDS_QMAIN-I’../../..//Qt/4.8.5/include/Qt核心'-I'../..//Qt/4.8.5/include/QtGui'-I'../../..//Qt/4.8.5/包括'-I'../../..//Qt/4.8.5/包括'-I'../../..//Qt/4.8.5/include/ActiveQt'-I'-我-我正在计划"-I"-我../../..//Qt/4.8.5/mkspecs/win32-g++'-o构建/调试/MinGW Windows/moc_HelloWorld.o moc_HelloWorld.cppwindres-i QtApplication_1_resource.rc-o构建/调试/MinGW Windows/QtApplication_1.resource_res.o--包含目录=-DUNICODE-DQT.DLL-DQT-GUI_LIB-DQT-CORE_LIB-d qt_HAVE_MMX-DQT_HAVE_3DNOW-DQT-HAVE_SSE-DQT_HAVE_MMXEXT-DQT.HAVE_SSE2-DQT_THREAD_SUPPORT-DQT_NEEDS_QMAINg++-mthreads-Wl,-子系统,windows-o dist/Debug/MinGW windows/QtApplication_1.exe build/Debug-MinGW windows/HelloWorld.o build/Debug/MinGW windows/main.o build/Debug/MinGW windows/moc_HelloWorld。o-L'c:/Qt/4.8.5/lib'-lmingw32-lqtmind-build/Debug/MinGW-windows/QtApplication_1_resource_res.o-lQt3Support4-lQt3Supportd4-lQtCLucene4-lQtLucened4-lQtCore4-lQtcred4-lQtDeclarative4-lQtDeclarative4视频4-lQt设计师4-lQt设计人员组件4-lQt设计器组件sd4-lQ设计人员4-lQ.tGuid4-lQtGuid4-l QtHelp4-lQtHelpd4-lQ-tMultimedia4-lQT ultimediad4-l QT网络4-lQQ打开GL4-lQtOpenGLd4-rQtScript4-lQtScriptTools4-lQtScriptTools sd4-lQtScriptd4-iQtSql4-lQtqld4-lQsSvg4-lQtSvgd4-lQtTest4-lQtTestd4-lQtWebKit4-lQtXml4-lQt XmlPatterns4-lQtXmlPatternsd4-lQt-Xmld4-lphonon4-α和4-lQtGuid4-lQt红色4警告:.dractve/DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" /FAILIFMISMATCH:"_MSC_VER=1600" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=2" /DEFAULTLIB:"msvcprtd" /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" ' unrecognized c:/Qt/4.8.5/lib/qtmaind.lib(tmp/obj/debug_shared/qtmain_win.obj):(.text[?realloc@?$QVector@PAD@@AAEXHH@Z]+0x19): undefined reference to__security_cookie'c:/Qt/4.8.5/lib/qtmaind.lib(tmp/obj/debug_shared/qtmain_win.obj):(.text[?realloc@$QVector@PAD@@AAEXHH@Z]+0x240):未定义对_CxxThrowException@8' c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: c:/Qt/4.8.5/lib/qtmaind.lib(tmp/obj/debug_shared/qtmain_win.obj): bad reloc address 0x240 in section的引用。text[?realloc@$QVector@PAD@@AAEXHH@Z]'collect2.exe:错误:ld返回1退出状态make.exe[2]:*[dist/Debug/MinGW Windows/QtApplication_1.exe]错误1make.exe[2]:离开目录/c/Users/Jones/Desktop/QtApplication_1' make.exe[1]: *** [.build-conf] Error 2 make.exe[1]: Leaving directory/c/Users/Jones/Desktop/QtApplication_1'make.exe":*[.build impl]错误2

BUILD FAILED(构建失败)(退出值2,总时间:5s)

我还将路径C:\Qt\4.8.5添加到环境变量中,并多次重新启动工作站。仍然没有运气。

我的工作站正在运行windows7 64位service pack 1。

您为MSVC 2010安装了Qt,但使用MingW作为编译器。那行不通。MingW和MSVC的C++ABI不兼容,因此不能混合使用。因此,所有链接在一起的C++库(以及主可执行文件)都必须使用相同的编译器/编译器家族来构建。(这不会影响C库)。您需要使用MSVC或为MingW安装Qt。