CMake:如何从命令行指定在哪里查找本地安装的库

时间:2015-04-03 22:48:49

标签: c cmake makefile dependencies configure

我在本地构建依赖项并在本地目录中安装。现在我想告诉CMake除了所有标准位置外,还要查看包含和库的本地目录。

我试过了:

cmake -D CMAKE_LIBRARY_PATH=`realpath ../target`/lib CMAKE_INCLUDE_PATH=`realpath ../target`/include .

但它没有用。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用

find_library()

搜索库的命令。

include_directories()

你告诉cmake在哪里寻找包含文件

答案 1 :(得分:0)

您可以先将文件夹添加到PC的系统环境中,例如名为PersonalLib_DIR,指向该文件夹。然后,您可以通过CMake:

访问$ENV{PersonalLib_DIR}来为包含和库添加它
  1. 包括:

    include_directories($ENV{PersonalLib_DIR})
    
  2. 对于库(假设您要链接文件夹下的aLib.lib):

    target_link_libraries(youProject $ENV{PersonalLib_DIR}/aLib)