-2

ubuntu の CMake で次のエラーが表示されます

CMake Error at blah/CMakeLists.txt:19 (ADD_LIBRARY)
Cannot find source file:
    /usr/lib/libQtGui.so

CMakeLists.txt の関連部分はこれです

FIND_PACKAGE (Qt4 REQUIRED)
INCLUDE(${QT_USE_FILE})
INCLUDE_DIRECTORIES (${QT_INCLUDES})
QT4_WRAP_CPP (QT_SRCS ${HEADERS})
ADD_LIBRARY (blah ${CPP} ${QT_SRCS} ${QT_LIBRARIES})

少し調べてみると、libQtGui.so とその仲間は、CMake が考えているのではなく/usr/lib/i386-linux-gnu(正しい) に住んでいることがわかります。/usr/lib

このビルド環境は、数か月前は正常に機能していました。ソース ファイルや構成ファイルは変更されていませんが、ソフトウェア パッケージは定期的に更新されています。

変化したこと?どうすればこれを修正できますか?

4

1 に答える 1

0

この質問への回答で述べたように、問題は Ubuntu 12.04 がライブラリを非標準のパスにインストールすることです。

修正は

export LIBRARY_PATH=/usr/lib/i386-linux-gnu/
export C_INCLUDE_PATH=/usr/include/i386-linux-gnu
export CPLUS_INCLUDE_PATH=/usr/include/i386-linux-gnu
于 2013-01-21T13:46:35.153 に答える