我正在尝试将静态库(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进行链接时,为什么找不到库?
答案 0 :(得分:0)
您正在添加库名称,但不添加链接器搜索路径。尝试:
link_directories(${GLFW_LIBRARY_DIRS})
答案 1 :(得分:0)
使用参数-lglfw3
时出现同样的错误,经过多次反复试验后,我发现需要使用-lglfw.3