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.