Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 构建简单Qt5应用程序时出错_C++_Qt_Build_Qt Creator_Qt5 - Fatal编程技术网

C++ 构建简单Qt5应用程序时出错

C++ 构建简单Qt5应用程序时出错,c++,qt,build,qt-creator,qt5,C++,Qt,Build,Qt Creator,Qt5,我在MacOSX10.7.5上安装了Qt5.0.0(Qt-mac-opensource-5.0.0-clang-offline.dmg),现在我正试图使用QtCreator 2.6.1编译一个“HelloWorld”应用程序 生成过程抱怨未找到目录:/Users/karlphillip/Qt5.0.0/5.0.0/clang_64/qtbase/lib,随后出现多个链接错误: clang++ -c -pipe -mmacosx-version-min=10.6 -O2 -Wall -W -fPI

我在MacOSX10.7.5上安装了Qt5.0.0(Qt-mac-opensource-5.0.0-clang-offline.dmg),现在我正试图使用QtCreator 2.6.1编译一个“HelloWorld”应用程序

生成过程抱怨未找到目录:
/Users/karlphillip/Qt5.0.0/5.0.0/clang_64/qtbase/lib
,随后出现多个链接错误:

clang++ -c -pipe -mmacosx-version-min=10.6 -O2 -Wall -W -fPIE -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/Users/karlphillip/Qt5.0.0/5.0.0/clang_64/mkspecs/macx-clang -I. -I/Users/karlphillip/Qt5.0.0/5.0.0/clang_64/include -I/Users/karlphillip/Qt5.0.0/5.0.0/clang_64/include/QtGui -I/Users/karlphillip/Qt5.0.0/5.0.0/clang_64/lib/QtGui.framework/Versions/5/Headers -I/Users/karlphillip/Qt5.0.0/5.0.0/clang_64/include/QtCore -I/Users/karlphillip/Qt5.0.0/5.0.0/clang_64/lib/QtCore.framework/Versions/5/Headers -I. -I/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers -I/System/Library/Frameworks/AGL.framework/Headers -o main.o main.cpp
clang++ -headerpad_max_install_names -mmacosx-version-min=10.6 -o hello_qt.app/Contents/MacOS/hello_qt main.o -F/Users/karlphillip/Qt5.0.0/5.0.0/clang_64/lib -framework QtGui -F/Users/karlphillip/Qt5.0.0/5.0.0/clang_64/qtbase/lib -framework QtCore -framework OpenGL -framework AGL
ld: warning: directory not found for option '-F/Users/karlphillip/Qt5.0.0/5.0.0/clang_64/qtbase/lib'
Undefined symbols for architecture x86_64:
"QApplication::QApplication(int&, char**, int)", referenced from:
_main in main.o
"QLabel::QLabel(QString const&, QWidget*, QFlags<Qt::WindowType>)", referenced from:
_main in main.o
"QWidget::show()", referenced from:
_main in main.o
"QPushButton::QPushButton(QString const&, QWidget*)", referenced from:
_main in main.o
"QApplication::exec()", referenced from:
_main in main.o
"QPushButton::~QPushButton()", referenced from:
_main in main.o
"QLabel::~QLabel()", referenced from:
_main in main.o
"QApplication::~QApplication()", referenced from:
_main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [hello_qt.app/Contents/MacOS/hello_qt] Error 1
clang++-c-pipe-mmacosx version min=10.6-O2-Wall-W-fPIE-DQT\u NO\u DEBUG-DQT\u GUI\u LIB-DQT\u CORE\u LIB-I/Users/karlphillip/Qt5.0.0/5.0.0/clang\u 64/mkspecs/macx-clang-I-I/Users/karlphillip/Qt5.0.0/5.0.0/5.0.0/qtu/clang-I/Users/karlphillip/Qt5.0.0/5.0.0/clangu 64/lib/QtGui.framework/Versions/5/Headers-I/Users/karlphillip/Qt5.0.0/5.0.0/clangu 64/include/QtCore-I/Users/karlphillip/Qt5.0.0/5.0/clangu 64/lib/QtCore.framework/Versions/5/Headers-I-I-I-I/System/Library/Library/Library/Headers-A/Headers-I/System/System/librameworks-AGL.Frameworks/Headers-omain.o main.cpp
clang++-headerpad_max_install_names-mmacosx version min=10.6-o hello_qt.app/Contents/MacOS/hello_qt main.o-F/Users/karlphillip/Qt5.0.0/5.0.0/clang_64/lib-framework QtGui-F/Users/karlphillip/Qt5.0.0/5.0/5.0/qtgu 64/qtbase-framework-QtCore-framework-OpenGL-framework-framework-AGL
ld:警告:找不到选项'-F/Users/karlphillip/Qt5.0.0/5.0.0/clang_64/qtbase/lib'的目录
架构x86_64的未定义符号:
“QApplication::QApplication(int&,char**,int)”,引用自:
_主音中的主音
“QLabel::QLabel(QString const&,QWidget*,QFlags)”,引用自:
_主音中的主音
“QWidget::show()”,引用自:
_主音中的主音
“QPushButton::QPushButton(QString常量和QWidget*)”,引用自:
_主音中的主音
“QApplication::exec()”,引用自:
_主音中的主音
“QPushButton::~QPushButton()”,引用自:
_主音中的主音
“QLabel::~QLabel()”,引用自:
_主音中的主音
“QApplication::~QApplication()”,引用自:
_主音中的主音
ld:找不到架构x86_64的符号
叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)
make:**[hello_qt.app/Contents/MacOS/hello_qt]错误1

需要注意的是,路径
/Users/karlphillip/Qt5.0.0/5.0.0/clang_64/qtbase/lib
无效,因为目录qtbase不存在。工作路径是
/Users/karlphillip/Qt5.0.0/5.0.0/clang_64/lib
。我在项目中的任何地方都没有提到
qtbase
,因此这可能是由qmake

添加的,因为事实证明,无效的
qtbase
路径实际上是最初在报告的一个Qt错误

链接问题是因为我的项目没有链接到QtWidgets,这是我们从Qt5开始必须做的事情。这是通过将以下行添加到.pro文件来实现的:

QT += widgets

我也有同样的问题,老实说,我不是舒尔,我是如何解决的

我想/猜我从源代码中复制了所需的文件夹到匹配的“clang_64”文件夹中,这就完成了工作


soo long zai

我试过这个,起初它解决了我几天前遇到的一个即时编译问题。但现在问题又回来了。这个问题必须有更多的内容。我正在使用OS X 10.7.5、Qt Creator 2.6.2和Qt 5.0.1。您在qtbase文件夹中复制了吗?如果是,你从哪里得到的?我在“QtSources”中找到了qtbase目录。如果您也安装了qt的源代码,您应该在qt安装的安装目录中找到它。我在internet或本地计算机上找不到它。你介意澄清什么是“QtSources”吗?它是目录吗?我是否因为没有安装正确版本的Qt而丢失了它?好的,我使用了Qt在windows版本中使用的名称。。。如果已安装qt包并选择要“安装源代码”,则应在
/5.x.x/Src/
下有一个目录,该目录应包含缺少的
qtbase
目录