Как исправить ошибку ссылки в CMake для класса QX11Info на Mac OS X

Как исправить ошибку ссылки в CMake для класса QX11Info на Mac OS X

Я пытаюсь построитьkxstitch, который разработан для Linux, на OS X. Я проделал большую часть пути, установив MacPorts, XCode, KDE и т. д. и внеся небольшие изменения в файл сборки, но на последнем этапе сборки проекта получаю эту ошибку:

Linking CXX executable kxstitch.app/Contents/MacOS/kxstitch
Undefined symbols for architecture x86_64:
  "QX11Info::display()", referenced from:
      Editor::keyPressAlphabet(QKeyEvent*) in Editor.o

Ключевая строка в скрипте сборки:

cmake -DCMAKE_INSTALL_PREFIX= kde4-config --prefix.. && make -j${THREADS}

ВотCMakeLists.txt.

Отсутствующий символ, похоже, является частью Qt. В ходе установки KDE через MacPorts было установлено много пакетов, связанных с Qt, включая qt4-mac, qt4-mac-devel и qt4-x11. Вывод cmake включает:

-- Looking for QT_MAC_USE_COCOA
-- Looking for QT_MAC_USE_COCOA - found
-- Found Qt-Version 4.8.2
--  -> QT_QMAKE_EXECUTABLE is /opt/local/bin/qmake
--  -> QT_INCLUDE_DIR is /opt/local/include
--  -> QT_QTCORE_INCLUDE_DIR is /opt/local/include/QtCore
--  -> QT_BINARY_DIR is /opt/local/bin
--  -> QT_LIBRARY_DIR is /opt/local/lib
--  -> QT_PLUGINS_DIR is /opt/local/share/qt4/plugins
--  -> QT_MKSPECS_DIR is /opt/local/share/qt4/mkspecs

Буду признателен за любой совет о том, как действовать дальше.

ОБНОВЛЕНИЕ: С тех пор я прочитал опроблема с библиотекой QtGui на OS X, хотя я не знаю, как перевести решение в CMAKE.

Связанный контент