在 NetBeans 中编译基于 Qt 的C++代码时出错
Errors compiling a Qt based C++ code in NetBeans
尝试在 Netbeans 中使用 Qt 和C++组合时遇到错误。
一些规格:视窗 7;网豆 7.4;Qt5.1.1 带mingw48_32;Msys
安装目录:1. C:\程序文件下的 Netbeans2. Qt5.1.1 在 C:\ 下3. C:\ 下的 Msys
注意:我成功完成了 Msys 安装后
当我使用Qt工具链添加mingw时,Netbeans正确地选择了位置。我还将所有 bin 目录添加到路径下的环境变量中
我正在运行此处提供的代码来测试我的Qt安装
[来自 Netbeans Tutorial]https://netbeans.org/kb/72/cnd/qt-applications.html#create
当我测试我的代码时,如下所示:
#include <QtGui>
#include <QApplication>
#include "HelloForm.h"
int main(int argc, char *argv[]) {
// initialize resources, if needed
// Q_INIT_RESOURCE(resfile);
QApplication app(argc, argv);
// create and show your widgets here
HelloForm form;
form.show();
return app.exec();
}
我收到以下错误(要点是找不到所有关键的Qt文件)
"/C/msys/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk QMAKE=/C/Qt/Qt5.1.1/5.1.1/mingw48_32/bin/qmake.exe SUBPROJECTS= .build-confmake.exe[1]:输入目录/c/Users/Documents/NetBeansProjects/QtApplication_1'
/C/Qt/Qt5.1.1/5.1.1/mingw48_32/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_Qt-Windows/QtApplication_1.exe
make.exe[2]: Entering directory
/c/Users/a516579/Documents/NetBeansProjects/QtApplication_1'g++ -Wl,-subsystem,windows -mthreads -o dist/Debug/MinGW_Qt-Windows/QtApplication_1.exe build/Debug/MinGW_Qt-Windows/HelloForm.o build/Debug/MinGW_Qt-Windows/main.o build/Debug/MinGW_Qt-Windows/moc_HelloForm.o -lglu32 -lopengl32 -lgdi32 -luser32 -lmingw32 -lqtmaind -LC:\Qt\Qt5.1.1\5.1.1\mingw48_32\lib -lQt5Widgetsd -lQt5Guid -lQt5Cored build/Debug/MinGW_Qt-Windows/QtApplication_1_resource_res.oc:/qt/qt5.1.1/tools/mingw48_32/bin/../lib/gcc/i686-w64-mingw32/4.8.0/../../../../i686-W64-MINGW32/bin/ld.exe:找不到 -lqtmaindc:/qt/qt5.1.1/tools/mingw48_32/bin/../lib/gcc/i686-w64-mingw32/4.8.0/../../../../i686-w64-mingw32/bin/ld.exe:找不到 -lQt5Widgetsdc:/qt/qt5.1.1/tools/mingw48_32/bin/../lib/gcc/i686-w64-mingw32/4.8.0/../../../../i686-w64-mingw32/bin/ld.exe:找不到 -lQt5Guidc:/qt/qt5.1.1/tools/mingw48_32/bin/../lib/gcc/i686-w64-mingw32/4.8.0/../../../../i686-w64-mingw32/bin/ld.exe:找不到 -lQt5Coredcollect2.exe:错误:LD 返回 1 个退出状态make.exe[2]: * [dist/Debug/MinGW_Qt-Windows/QtApplication_1.exe] Error 1make.exe[2]:离开目录/c/Users/Documents/NetBeansProjects/QtApplication_1'
make.exe[1]: *** [.build-conf] Error 2
make.exe[1]: Leaving directory
/c/Users/Documents/NetBeansProjects/QtApplication_1'make: * [.build-impl] 错误 2
生成失败(退出值 2,总时间:1 秒)
有人可以帮忙吗?
全部
经过进一步搜索,我意识到我忽略了 Netbeans 网站上一篇关于使用 Qt5.1.1(64 位版本)的非常详细和出色的文章。在比较笔记后,我意识到我的原始配置是要求 32 位 mingw 与 64 位 Qt5.1.1 一起工作。
所以这是拯救我余下夜晚睡眠的文章
http://wiki.netbeans.org/Talk:HowToSetup64-BitQt5WithNetBeans7.4OnWindows#How_To_Setup_64-Bit_Qt_5_With_NetBeans_7.4_On_Windows
我按照描述的步骤操作,我的Hello Qt世界正在工作。这是漫长的一天。
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 代码在main()中运行,但在函数中出现错误
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 编译包含字符串的代码时遇到问题
- 我在c++代码中生成了一个运行时#3异常
- 如何在linux终端中同时编译和运行c++代码
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 在Linux for Windows上编译C++代码时出错
- 我的字符计数代码计算错误.为什么
- 孤立代码块在结构中引发异常
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 此代码是否违反一个定义规则
- 为什么我的代码在输出中增加了93天
- 我的简单if-else语句是如何无法访问的代码
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 为什么在这个代码结束循环中没有得到结束
- 在c代码之间共享数据的最佳方式
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值