在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及其朋友住在/usr/lib/i386-linux-gnu
(correct)而不是/usr/lib
,正如CMake所认为的那样。
几个月前,这个构建环境运行良好。没有更改源文件或配置文件,但软件包已定期更新。
发生了什么变化?我该如何解决这个问题?
答案 0 :(得分:0)
如this question的答案所述,问题是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