尝试在Netbeans中使用Qt和C ++组合时遇到错误。
一些规格: Windows 7的; Netbeans 7.4; Qt5.1.1与mingw48_32; MSYS
安装目录: 1. C:\ Program Files下的Netbeans 2. Qt5.1.1下C:\ 3. C:\
下的Msys注意:我在安装后成功完成了Msys
当我使用Qt工具链添加mingw时,Netbeans正确选择了位置。我还将所有bin目录添加到Path
下的Environment Variables我正在运行此处提供的代码来测试我的Qt安装
[来自Netbeans教程] https://netbeans.org/kb/72/cnd/qt-applications.html#creating
当我测试下面显示的代码时:
#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-conf的
make.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的.o
C:/qt/qt5.1.1/tools/mingw48_32/bin /../ LIB / GCC / i686的-W64-的mingw32 / 4.8.0 /../../../../ i686的-W64-的mingw32 / bin / ld.exe:找不到-lqtmaind
C:/qt/qt5.1.1/tools/mingw48_32/bin /../ LIB / GCC / i686的-W64-的mingw32 / 4.8.0 /../../../../ i686的-W64-的mingw32 / bin / ld.exe:找不到-lQt5Widgetsd
C:/qt/qt5.1.1/tools/mingw48_32/bin /../ LIB / GCC / i686的-W64-的mingw32 / 4.8.0 /../../../../ i686的-W64-的mingw32 / bin / ld.exe:找不到-lQt5Guid
C:/qt/qt5.1.1/tools/mingw48_32/bin /../ LIB / GCC / i686的-W64-的mingw32 / 4.8.0 /../../../../ i686的-W64-的mingw32 / bin / ld.exe:找不到-lQt5Cored
collect2.exe:错误:ld返回1退出状态
make.exe [2]: * [dist / Debug / MinGW_Qt-Windows / QtApplication_1.exe]错误1
make.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
BUILD FAILED(退出值2,总时间:1秒)
有人能帮忙吗?
答案 0 :(得分:1)
所有
在进一步搜索之后,我意识到我在Netbeans网站上忽略了一个非常详细和优秀的作品,它使用的是Qt5.1.1,这是一个64位版本。我在比较笔记之后意识到我的原始配置是要求32位mingw使用64位Qt5.1.1。
所以这篇文章挽救了我整晚的睡眠
我按照描述的步骤操作,我的Hello Qt World正在运行。这是漫长的一天。