clang无法链接到Mac OS X上的Qt 5.1.1框架
我已经在“/Users/me/lib/Qt-5.1.1/”中安装了Qt 5.1.1。在“/Users/me/lib/qt-5.1.1/5.1.1/clang_64/lib”下,除了构建一个简单的应用程序之外,还有所有的框架: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
#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