在CMakeLists.txt第24行出现CMake错误
发布时间
阅读量:
阅读量
问题:在CMakeLists.txt文件的第24行出现错误提示:add_subdirectory指定的源目录"gtest"并不存在,无法进行子目录添加操作。
解答:
当CMake版本低于3.11时,add_library命令不能在没有源文件的情况下使用,但flann的CMake配置中采用了一种特殊方式,即使用空字符串""作为源文件列表(例如:add_library(foo SHARED ""))。
然而,当前flann的CMake代码与CMake 3.11及以上版本中新增的add_library()行为存在冲突。
buildroot/buildroot@45a39b3
实际上,在CMake 3.11版本中,"add_library()"和"add_executable()"命令可以在未指定任何源文件的情况下调用,并且只要后续通过"target_sources()"命令添加了源文件,就不会报错。
https://blog.kitware.com/cmake-3-11-0-available-for-download/
针对此问题提出的解决方法如下:
[mariusmuja/fla
全部评论 (0)
还没有任何评论哟~
