Como corrigir erro de link sob o CMake para a classe QX11Info no Mac OS X

2

Estou tentando criar o kxstitch , projetado para o Linux, no OS X. Eu consegui a maior parte o caminho 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 da construção do 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 chave no script de construção é:

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

Aqui está CMakeLists .txt .

O símbolo ausente parece ser 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

Eu ficaria grato por qualquer conselho sobre como proceder.

ATUALIZAÇÃO: Li sobre o problema com a biblioteca QtGui no OS X , embora eu não saiba como traduzir a solução para o CMAKE.

    
por Ellen Spertus 05.07.2012 / 05:13

0 respostas

Tags