Cómo corregir el error de enlace en CMake para la clase QX11Info en Mac OS X

Cómo corregir el error de enlace en CMake para la clase QX11Info en Mac OS X

Estoy tratando de construirpunto kx, que está diseñado para Linux, en OS X. Llegué hasta allí instalando MacPorts, XCode, KDE, etc. y realizando cambios menores en el archivo de compilación, pero aparece este error en la etapa final de la compilación. el proyecto:

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

La línea clave en el script de compilación es:

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

Aquí estáCMakeLists.txt.

El símbolo que falta parece ser parte de Qt. Como parte de la instalación de KDE a través de MacPorts, se instalaron muchos paquetes relacionados con Qt, incluidos qt4-mac, qt4-mac-devel y qt4-x11. La salida de cmake incluye:

-- 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

Agradecería cualquier consejo sobre cómo proceder.

ACTUALIZACIÓN: Desde entonces he leído sobreun problema con la biblioteca QtGui en OS X, aunque no sé cómo traducir la solución a CMAKE.

información relacionada