Netbeans 7.3.1与Qt 4.8.5-无法编译
Netbeans 7.3.1 with Qt 4.8.5 - Not able to compile
我已经安装了带有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 remove
qttmp 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。
- 使用 Bazel 编译 QT 应用程序时访问资源
- 如何使用MinGW编译器和SSL支持静态编译Qt
- 我可以在不使用Qt for Webassembly的情况下使用Emscripten编译Qt吗?
- 在 centos 7 上编译 Qt 5.11.1 中的错误
- 使用其他编译器编译QT代码
- 为arm64-v8a编译Qt和OpenCV
- C++编译Qt for Visual Studio 2017的问题
- 编译Qt项目,得到错误QQmlEngine:没有这样的文件或目录编译终止
- 编译Qt项目给出了对运算符delete(void*,unsigned int)的未定义引用
- Qt项目与自定义共享库交叉编译Qt
- 交叉编译 qt:加载共享库时出错
- 交叉编译Qt模块(不构建完全全新构建)并添加到现有Qt中
- 如何静态编译QT 5应用程序
- 无法编译QT创建快速应用程序项目
- 编译 Qt 安装程序框架静态
- 如何在QT Creator开源版本中为嵌入式Linux交叉编译qt
- 尝试在代码块中编译 Qt/C++ 代码
- 我可以在编译Qt应用程序的同时忽略Qt的打包库吗?
- 使用 Qt (Ubuntu 14.04) 编译 qt-dab 时出错
- 无法使用qlogvalueaxis.h编译Qt项目