Qt4.8 + CMake 2.8.5 на OSX 10.5.8 не может связать - PullRequest
0 голосов
/ 29 марта 2012

Я использую Qt4.8 на OSX Leopard и вместо qmake + QtCreator я хочу скомпилировать очень простой проект с использованием CMake на OSX, чтобы понять, как это сделать.package.

Хотя тот же проект плавно компилируется и связывается в Linux, под моим OSX-боксом это сообщение об ошибке, которое я всегда получаю на этапе компоновки:

ld warning: in /Library/Frameworks//QtGui.framework/QtGui, file is not of required architecture
ld warning: in /Library/Frameworks//QtCore.framework/QtCore, file is not of required architecture
Undefined symbols:
  "QWidget::mousePressEvent(QMouseEvent*)", referenced from:
      vtable for TestFormin moc_TestForm.cxx.o
  "QObject::childEvent(QChildEvent*)", referenced from:
      vtable for TestFormin moc_TestForm.cxx.o
  "QWidget::actionEvent(QActionEvent*)", referenced from:
      vtable for TestFormin moc_TestForm.cxx.o
  "QCoreApplication::translate(char const*, char const*, char const*, QCoreApplication::Encoding)", referenced from:

etcetera etcetera.

Это происходит для каждого проекта, который я хочу скомпилировать с помощью cmake.Есть идеи о том, что происходит?

1 Ответ

1 голос
/ 03 апреля 2012

Проверьте, какая архитектура (i386, x86_64) используется cmake (CMAKE_OSX_ARCHITECTURES). Попробуйте предложить архитектуру cmake:

cmake -DCMAKE_OSX_ARCHITECTURES=x86_64
...