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
clang无法链接到Mac OS X上的Qt 5.1.1框架_Qt_Clang_Clang++ - Fatal编程技术网

clang无法链接到Mac OS X上的Qt 5.1.1框架

clang无法链接到Mac OS X上的Qt 5.1.1框架,qt,clang,clang++,Qt,Clang,Clang++,我已经在“/Users/me/lib/Qt-5.1.1/”中安装了Qt 5.1.1。在“/Users/me/lib/qt-5.1.1/5.1.1/clang_64/lib”下,除了构建一个简单的应用程序之外,还有所有的框架: #include <QtGui> #include <QMainWindow> #include <qapplication.h> int main(int argc, char **argv) { QApplication ap

我已经在“/Users/me/lib/Qt-5.1.1/”中安装了Qt 5.1.1。在“/Users/me/lib/qt-5.1.1/5.1.1/clang_64/lib”下,除了构建一个简单的应用程序之外,还有所有的框架:

#include <QtGui>
#include <QMainWindow>
#include <qapplication.h>

int main(int argc, char **argv)
{
   QApplication app(argc, argv);

   QMainWindow mw;
   mw.show();

   return app.exec();
}
链接器无法链接:

Undefined symbols for architecture x86_64:
 "QMainWindow::QMainWindow(QWidget*, QFlags<Qt::WindowType>)", referenced from:
     _main in main.o
 "QMainWindow::~QMainWindow()", referenced from:
     _main in main.o
 "QApplication::exec()", referenced from:
    _main in main.o
 "QApplication::QApplication(int&, char**, int)", referenced from:
    _main in main.o
 "QApplication::~QApplication()", referenced from:
    _main in main.o
 "QWidget::show()", 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: *** [test.app/Contents/MacOS/test] Error 1
叮当的版本是:

$clang --version
Apple LLVM version 4.2 (clang-425.0.27) (based on LLVM 3.2svn)
Target: x86_64-apple-darwin12.5.0
Thread model: posix

有什么想法吗?

qmake生成的项目可能不包括
小部件
模块

请检查您的
.pro
文件。您不需要手动添加这些框架链接器标志。只需将模块添加到QT变量:

QT += widgets
Qmake有一个依赖项解析机制,因此如果您添加widgets模块,
core
gui
模块将自动拉入


请注意,
widgets
是Qt5中的一个新模块。在Qt4中,
QWidget
层次结构是
gui
模块的一部分。它被分离出来,创建了一个轻量级的
gui
模块。My解释了Qt5中提供了哪些类型的GUI框架。

qmake生成的项目可能不包括
小部件
模块

请检查您的
.pro
文件。您不需要手动添加这些框架链接器标志。只需将模块添加到QT变量:

QT += widgets
Qmake有一个依赖项解析机制,因此如果您添加widgets模块,
core
gui
模块将自动拉入


请注意,
widgets
是Qt5中的一个新模块。在Qt4中,
QWidget
层次结构是
gui
模块的一部分。它被分离出来,创建了一个轻量级的
gui
模块。My解释了Qt 5中提供了哪些类型的GUI框架。

谢谢,它可以工作……我不知道新模块的“小部件”。我认为‘gui’和‘core’就足够了。不过,我看到这两个模块也自动拉入,.pro文件中没有指定“widgets”模块。谢谢,它可以工作……我不知道新模块“widgets”。我认为‘gui’和‘core’就足够了。不过,我看到这两个模块也会自动拉入,而无需在“.pro”文件中指定“widgets”模块。
QT += widgets