Estou tentando construirkxstitch, que foi projetado para Linux, no OS X. Cheguei lá instalando MacPorts, XCode, KDE, etc. e fazendo pequenas alterações no arquivo de compilação, mas estou recebendo esse erro no estágio final de compilação o projeto:
Linking CXX executable kxstitch.app/Contents/MacOS/kxstitch
Undefined symbols for architecture x86_64:
"QX11Info::display()", referenced from:
Editor::keyPressAlphabet(QKeyEvent*) in Editor.o
A linha principal no script de construção é:
cmake -DCMAKE_INSTALL_PREFIX=
kde4-config --prefix
.. && make -j${THREADS}
Aqui estáCMakeLists.txt.
O símbolo que falta parece fazer parte do Qt. Como parte da instalação do KDE através do MacPorts, muitos pacotes relacionados ao Qt foram instalados, incluindo qt4-mac, qt4-mac-devel e qt4-x11. A saída do cmake inclui:
-- 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
Ficaria grato por qualquer conselho sobre como proceder.
ATUALIZAÇÃO: desde então li sobreum problema com a biblioteca QtGui no OS X, embora eu não saiba como traduzir a solução para CMAKE.