我一直在面对CMake的问题,以及如何获取我在C++项目中使用的包含库的路径。
添加的库如下:
find_package(SDL2 CONFIG REQUIRED)
find_package(glm CONFIG REQUIRED)
我试图查询以下内容,但没有成功get_property(dirlist DIRECTORY PROPERTY INCLUDE_DIRECTORIES)
get_target_property(test projname INCLUDE_DIRECTORIES)
因为它只返回我用include_directories()添加的内容,而不返回库本身。有什么解决方法吗?
最佳答案
如果CMake找到软件包SDL2_INCLUDE_DIRS
,GLM_INCLUDE_DIR
包含要包含文件的路径。
message("SDL2_INCLUDE_DIRS: " ${SDL2_INCLUDE_DIRS})
message("GLM_INCLUDE_DIR : " ${GLM_INCLUDE_DIR})
关于c++ - 使用CMake获取包含库的包含路径列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62770527/