首页 文章

QApplication:在Windows上没有Qt5和qtsingleapplication这样的文件或目录

提问于
浏览
4

我在Windows上编译时遇到麻烦,因为我继续使用QT 5.0.1(来自http://qt-project.org/downloads)和模块qtsingleapplication(最后一个版本来自http://qt.gitorious.org/qt-solutions) .

在Linux下,编译仍然有效(Qt 4.8.2)

我不明白为什么 . 这是qtcreator的详细输出 .

09:57:58:Exécutiondesétapespourle projet Wahoo ... 09:57:58:配置inchangée,étapeQMakesautée . 09:57:58:Débute:“D:\ Qt \ Qt5.0.1 \ Tools \ MinGW \ bin \ mingw32-make.exe”D:/Qt/Qt5.0.1/Tools/MinGW/bin/mingw32-make -f Makefile.Release mingw32-make [1]:输入目录'C:/ Documents and Settings / crazy / Bureau / Kowmedia.Wahoo / src / Build-release / release'g -c -pipe -fno-keep-inline-dllexport - O2 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -DQT_NEEDS_QMAIN -I .... \嗬-I” .... \嗬\ qtsingleapplication \ src“-I”D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include“-I”D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include \ QtWebKit“-I” D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include \ QtWidgets“-I”D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include \ QtXml“-I”D:\ Qt \ Qt5 .0.1 \ 5.0.1 \ mingw47_32 \ include \ QtNetwork“-I”D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include \ QtGui“-I”D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include \ QtCore“-I”发布“-I” . “ -一世” . ” -I“D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ mkspecs \ win32-g”-o release \ qtsingleapplication.o .... \ wahoo \ qtsingleapplication \ src \ qtsingleapplication.cpp g -pipe -fno -keep-直列DLLEXPORT -O2 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -DQT_NEEDS_QMAIN ../../wahoo/qtsingleapplication/ src / qtsingleapplication.cpp -o ../../wahoo/qtsingleapplication/src/QtSingleApplication包含在../../wahoo/qtsingleapplication/src/qtsingleapplication.cpp:42:0:../../ wahoo / qtsingleapplication / src / qtsingleapplication.h:44:24:致命错误:QApplication:没有这样的文件或目录编译终止 . <builtin>:目标'../../wahoo/qtsingleapplication/src/QtSingleApplication'的配方失败了mingw32-make [1]:** [../../wahoo/qtsingleapplication/src/QtSingleApplication]错误1 mingw32 -make [1]:离开目录'C:/ Documents and Settings / crazy / Bureau / Kowmedia.Wahoo / src / Build-Release / release'makefile:34:目标'发布'的配方失败mingw32-make:** [发布]错误2 09:57:59:Le processus“D:\ Qt \ Qt5.0.1 \ Tools \ MinGW \ bin \ mingw32-make.exe”s'estterminéavecle code 2.构建/部署项目Wahoo时出错(套件:桌面Qt 5.0.1 MinGW 32位)Lors de l'exécutiondel'étape“Make”

每个文件都是礼物,选项-I“D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include \ QtWidgets” . 如果我从源代码浏览,QtCreator可以找到该文件 . 所以我有点失落......

先感谢您

4 回答

  • 12

    ... QApplication:没有这样的文件或目录......

    尝试添加

    QT += widgets
    

    在.pro文件中 . 我有相同的消息......看起来从5.0基于Qt的应用程序默认情况下不喜欢小部件...是否所有人都转向QML?

    PS:现在,作为此任务的下一个点 - 我找不到QPrinter)

  • 0

    它表明您在IDE中配置了错误的库搜索路径 . 找不到QT SDK库 . 您是否使用QT工具和/或安装手册安装了所有内容?

    "QApplication"是 #include <qapplication> 包含的头文件之一 . 根据您安装的方式和SDK,它可能会驻留在例如:

    诺基亚SDK与Carbide / Eclipse:

    C:\????\Nokia\devices\Nokia_Symbian_Belle_SDK_v1.0\epoc32\include\mw\qtgui
    

    QtCreator和QT SDK安装程序:

    C:\????\QtSDK\Symbian\SDKs\SymbianSR1Qt474\include\QtGui
    

    哪里????代表您在安装工具时选择的位置 . 首先,检查一下你有文件 .

    你有它,如果它没有损坏,如果你没有弄错了驱动器等,那么检查你的QT项目文件,检查你是否真的有所有的导入和包括正确设置 . 也许你忘了一些“\ include”后缀,或者你有一个太多了? LINUX和WIN32构建配置通常在许多设置中有所不同,很容易意外地混合一些设置路径的条件

    编辑:

    感谢更新!路径确实看起来不错

    我已经重新阅读了你的错误日志,一切都很好,直到我重新格式化了一点 . 突然出现了一些奇怪的东西 . 请查看第一个G呼叫并将其与第二个G呼叫进行比较 .

    该第二个缺少所有路径设置 . 但这很正常 . 第一个执行编译,第二个是链接 . 可以通过 g++ -cg++ wihtout "-c"参数进行区分 . 但是看看传递给G的FILES .

    第一个将 qtsingleapplication.cpp 编译为 qtsingleapplication.o ,而第二个尝试将 qtsingleapplication.cpp 编译为 -o QtSingleApplication .

    我觉得:

    • 第二行忘记了参数"-c"和所有 -I 路径

    • 或第二行包含无效的输入文件,应该 qtsingleapplication.o 而不是 .cpp

    我猜你在你的qtprojs中确实有一些开关/有条件搞砸了:win32的情况..对不起我不能告诉你更多,此时,我不得不尝试自己编译项目并调查makefile / qtprojs . 尝试回溯如何生成第二行以及如何使用makefile / qtproj变量,然后对项目设置进行双重甚至三重检查 . 不是在IDE中,而是在使用的实际项目文件中 . IDE有时会隐藏一些条件和设置,尤其是QT Creator喜欢这样做 .

  • 0

    我也遇到过这个问题 .

    一旦我加入

    QT += widgets
    

    像Denjs建议的那样,我还需要补充:

    INCLUDEPATH += $$PWD/../qtsingleapplication-2.6-opensource/src/
    

    这是QtSingleApplication源文件的位置 .

  • 0

    我是Qt的新手 . 当我尝试第一个程序时,在qmake -project qmake hello.pro之后

    'make'后出现错误:'QApplication'文件未找到

    但是使用相同的代码,它可以在Qt Creator上成功调试 . 当我想释放它时发生同样的错误 .

    解决方案是修改.pro文件 . 添加以下两行:

    QT =核心gui

    greaterThan(QT_MAJOR_VERSION,4):QT =小部件

相关问题