Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取CMake中包含库的路径列表 我一直在和CMake讨论一个问题,以及如何在我的C++项目中找到包含的库的路径。_C++_C_Cmake - Fatal编程技术网

获取CMake中包含库的路径列表 我一直在和CMake讨论一个问题,以及如何在我的C++项目中找到包含的库的路径。

获取CMake中包含库的路径列表 我一直在和CMake讨论一个问题,以及如何在我的C++项目中找到包含的库的路径。,c++,c,cmake,C++,C,Cmake,添加的库包括: 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()添加的内容,而不是库

添加的库包括:

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\u INCLUDE\u DIRS
GLM\u INCLUDE\u DIR
包含包含文件的路径

message("SDL2_INCLUDE_DIRS: " ${SDL2_INCLUDE_DIRS}) 
message("GLM_INCLUDE_DIR  : " ${GLM_INCLUDE_DIR})

CMake查找包,但SDL2\u INCLUDE\u DIR/SDL2\u INCLUDE\u DIR为空。我唯一能得到的是SDL2_DIR,但它也不正确。GLM也是如此。最好有一个解决方案,列出生成/时使用的include标志,导出时留在compile_commands.json中。您可以使用ccmake检查路径。。完成cmake后,目标是在cmake文件中自动将其导出到文件我的意思是,您可以看到为sdl2、glm libsSDL2\u配置、sdl2\u考虑的配置、sdl2\u考虑的版本、sdl2\u目录、sdl2\u发现、sdl2\u版本、sdl2\u版本计数、sdl2\u版本主、sdl2\u版本次、sdl2\u版本补丁设置了哪些变量,SDL2_版本_调整,但没有一个是正确的,包括SDL2_目录,glm也是如此