CMake在Ubuntu上的错误路径中寻找Qt库

时间:2013-01-21 01:55:38

标签: linux ubuntu cmake

在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-gnucorrect)而不是/usr/lib,正如CMake所认为的那样。

几个月前,这个构建环境运行良好。没有更改源文件或配置文件,但软件包已定期更新。

发生了什么变化?我该如何解决这个问题?

1 个答案:

答案 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