繁体   English   中英

在NetBeans中编译基于Qt的C ++代码时出错

[英]Errors compiling a Qt based C++ code in NetBeans

尝试在Netbeans中使用Qt和C ++组合时遇到错误。

一些规格:Windows 7; Netbeans 7.4; Qt5.1.1与mingw48_32; 微系统

安装目录:1. C:\\ Program Files下的Netbeans 2. C:\\下的Qt5.1.1。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/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-子系统,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。工具/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

生成失败(退出值2,总时间:1秒)

可以帮忙吗?

所有

在进一步搜索之后,我意识到我忽略了Netbeans网站上非常详尽和出色的文章,该文章与Qt5.1.1(64位版本)一起使用。 比较笔记后,我意识到我的原始配置要求32位mingw与64位Qt5.1.1一起使用。

所以这是节省了我整夜睡眠的文章

http://wiki.netbeans.org/对话:HowToSetup64-BitQt5WithNetBeans7.4OnWindows#How_To_Setup_64-Bit_Qt_5_With_NetBeans_7.4_On_Windows

我按照所述步骤操作,我的Hello Qt World正在运行。 这是一个漫长的一天。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM