使用CMake和PkgConfig链接库

时间:2014-01-09 20:12:25

标签: cmake glfw pkg-config

我正在尝试将静态库(GLFW)链接到我正在构建的库中。我在我的CMakeLists.txt文件中有以下内容:

pkg_search_module(GLFW REQUIRED glfw3)
include_directories(${GLFW_INCLUDE_DIRS})
target_link_libraries(${LIBRARY_NAME} ${GLFW_STATIC_LIBRARIES})

链接我的库时,出现以下错误:ld: library not found for -lglfw3

然而,在控制台中运行pkg-config --libs glfw3会给出:

-L/usr/local/lib -lglfw3 

所以我知道安装了GLFW库。当我尝试使用CMake进行链接时,为什么找不到库?

2 个答案:

答案 0 :(得分:0)

您正在添加库名称,但不添加链接器搜索路径。尝试:

link_directories(${GLFW_LIBRARY_DIRS})

答案 1 :(得分:0)

使用参数-lglfw3时出现同样的错误,经过多次反复试验后,我发现需要使用-lglfw.3