我正在尝试将静态库 (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 进行链接时,为什么没有找到该库?
最佳答案
使用参数 -lglfw3
时我遇到了同样的错误,经过多次反复试验,我发现我需要使用 -lglfw.3
关于cmake - 使用 CMake 和 PkgConfig 链接库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21030186/