<div>I've a very strange problem while trying to compile a the example provided at </div><div><br></div><div><a href="http://www.cmake.org/Wiki/images/2/25/QtTest-Package-Example.zip" target="_blank">http://www.cmake.org/Wiki/images/2/25/QtTest-Package-Example.zip</a></div>
<div><br></div><div>System Informations:</div><div>Mac OSX 10.5.8</div><div><br></div><div>cmake version 2.8.7 installed from latest dmg package available</div><div>Qt 4.8.1 Installed from latest repositories</div><div><br>
</div><div>I issue the following commands in the QtTest-Package example</div><div>cmake .</div><div>make</div><div><br></div><div>I kept the original CMakeLists.txt unmodified but at last stage, the linker can't find symbols and this is the output:</div>
<div><br></div><div><div>ld warning: in /Library/Frameworks//QtGui.framework/QtGui, file is not of required architecture</div><div>ld warning: in /Library/Frameworks//QtCore.framework/QtCore, file is not of required architecture</div>
<div>Undefined symbols:</div><div> "QWidget::languageChange()", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::focusInEvent(QFocusEvent*)", referenced from:</div>
<div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QMainWindow::createPopupMenu()", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::windowActivationChange(bool)", referenced from:</div>
<div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::QWidget(QWidget*, QFlags<Qt::WindowType>)", referenced from:</div><div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div>
<div> "QApplication::QApplication(int&, char**, int)", referenced from:</div><div> _main in main.cpp.o</div><div> "QWidget::inputMethodEvent(QInputMethodEvent*)", referenced from:</div><div>
vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::paintEvent(QPaintEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QMainWindow::qt_metacall(QMetaObject::Call, int, void**)", referenced from:</div>
<div> MainWindow::qt_metacall(QMetaObject::Call, int, void**)in moc_mainwindow.cxx.o</div><div> "QWidget::mouseMoveEvent(QMouseEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div>
<div> "QWidget::keyReleaseEvent(QKeyEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QApplication::exec()", referenced from:</div><div> _main in main.cpp.o</div>
<div> "QWidget::macEvent(OpaqueEventHandlerCallRef*, OpaqueEventRef*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QMetaObject::connectSlotsByName(QObject*)", referenced from:</div>
<div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div><div> "QWidget::focusOutEvent(QFocusEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div>
"typeinfo for QMainWindow", referenced from:</div><div> typeinfo for MainWindowin moc_mainwindow.cxx.o</div><div> "QMainWindow::addToolBar(QToolBar*)", referenced from:</div><div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div>
<div> "QWidget::dragLeaveEvent(QDragLeaveEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::inputMethodQuery(Qt::InputMethodQuery) const", referenced from:</div>
<div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::focusNextPrevChild(bool)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::devType() const", referenced from:</div>
<div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::mouseReleaseEvent(QMouseEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QMainWindow::setMenuBar(QMenuBar*)", referenced from:</div>
<div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div><div> "QWidget::dragMoveEvent(QDragMoveEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div>
<div> "QMenuBar::QMenuBar(QWidget*)", referenced from:</div><div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div><div> "QMainWindow::~QMainWindow()", referenced from:</div>
<div>
MainWindow::MainWindow(QWidget*)in mainwindow.cpp.o</div><div> MainWindow::MainWindow(QWidget*)in mainwindow.cpp.o</div><div> MainWindow::~MainWindow()in mainwindow.cpp.o</div><div> MainWindow::~MainWindow()in mainwindow.cpp.o</div>
<div> MainWindow::~MainWindow()in mainwindow.cpp.o</div><div> "QWidget::styleChange(QStyle&)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::setVisible(bool)", referenced from:</div>
<div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::hideEvent(QHideEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::fontChange(QFont const&)", referenced from:</div>
<div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::resizeEvent(QResizeEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QObject::eventFilter(QObject*, QEvent*)", referenced from:</div>
<div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QMainWindow::contextMenuEvent(QContextMenuEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::resize(QSize const&)", referenced from:</div>
<div> QWidget::resize(int, int)in mainwindow.cpp.o</div><div> "QWidget::paletteChange(QPalette const&)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::minimumSizeHint() const", referenced from:</div>
<div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QMainWindow::QMainWindow(QWidget*, QFlags<Qt::WindowType>)", referenced from:</div><div> MainWindow::MainWindow(QWidget*)in mainwindow.cpp.o</div>
<div> MainWindow::MainWindow(QWidget*)in mainwindow.cpp.o</div><div> "QMainWindow::setStatusBar(QStatusBar*)", referenced from:</div><div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div>
<div> "QObject::objectName() const", referenced from:</div><div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div><div> "QWidget::closeEvent(QCloseEvent*)", referenced from:</div>
<div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "non-virtual thunk to QWidget::metric(QPaintDevice::PaintDeviceMetric) const", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div>
<div> "QWidget::paintEngine() const", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QMainWindow::event(QEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div>
<div> "QWidget::dropEvent(QDropEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::moveEvent(QMoveEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div>
<div> "QWidget::leaveEvent(QEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::enterEvent(QEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div>
<div> "non-virtual thunk to QWidget::paintEngine() const", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "non-virtual thunk to QWidget::devType() const", referenced from:</div>
<div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QString::free(QString::Data*)", referenced from:</div><div> QString::~QString()in mainwindow.cpp.o</div><div> "QWidget::dragEnterEvent(QDragEnterEvent*)", referenced from:</div>
<div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QMainWindow::qt_metacast(char const*)", referenced from:</div><div> MainWindow::qt_metacast(char const*)in moc_mainwindow.cxx.o</div><div>
"QWidget::heightForWidth(int) const", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QMainWindow::staticMetaObject", referenced from:</div><div> MainWindow::staticMetaObject in moc_mainwindow.cxx.o</div>
<div> "QWidget::wheelEvent(QWheelEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QObject::setObjectName(QString const&)", referenced from:</div>
<div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div><div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div><div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div>
<div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div><div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div><div> "QWidget::mouseDoubleClickEvent(QMouseEvent*)", referenced from:</div>
<div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::enabledChange(bool)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::tabletEvent(QTabletEvent*)", referenced from:</div>
<div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QString::fromUtf8(char const*, int)", referenced from:</div><div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div><div>
Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div><div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div><div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div>
<div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div><div> "QWidget::keyPressEvent(QKeyEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div>
"QMainWindow::setCentralWidget(QWidget*)", referenced from:</div><div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div><div> "QObject::customEvent(QEvent*)", referenced from:</div>
<div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::changeEvent(QEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::showEvent(QShowEvent*)", referenced from:</div>
<div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QObject::disconnectNotify(char const*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QStatusBar::QStatusBar(QWidget*)", referenced from:</div>
<div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div><div> "QWidget::mousePressEvent(QMouseEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div>
<div> "QObject::timerEvent(QTimerEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QApplication::~QApplication()", referenced from:</div><div> _main in main.cpp.o</div>
<div> _main in main.cpp.o</div><div> "QWidget::setWindowTitle(QString const&)", referenced from:</div><div> Ui_MainWindow::retranslateUi(QMainWindow*) in mainwindow.cpp.o</div><div> "QCoreApplication::translate(char const*, char const*, char const*, QCoreApplication::Encoding)", referenced from:</div>
<div> Ui_MainWindow::retranslateUi(QMainWindow*) in mainwindow.cpp.o</div><div> "QWidget::metric(QPaintDevice::PaintDeviceMetric) const", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div>
<div> "QWidget::sizeHint() const", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QObject::connectNotify(char const*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div>
<div> "QToolBar::QToolBar(QWidget*)", referenced from:</div><div> Ui_MainWindow::setupUi(QMainWindow*) in mainwindow.cpp.o</div><div> "QObject::childEvent(QChildEvent*)", referenced from:</div>
<div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div> "QWidget::actionEvent(QActionEvent*)", referenced from:</div><div> vtable for MainWindowin moc_mainwindow.cxx.o</div><div>ld: symbol(s) not found</div>
<div>collect2: ld returned 1 exit status</div><div>make[2]: *** [QtTest.app/Contents/MacOS/QtTest] Error 1</div><div>make[1]: *** [CMakeFiles/QtTest.dir/all] Error 2</div><div>make: *** [all] Error 2</div></div><div><br>
</div>
<div><br></div><div>Trying to build the same example under QtCreator works smoothly, as well in my system as in another Linux box.</div><div><br></div><div>What can be the error here?</div><div><br></div><div>Many thanks in advance</div>