解决CMake Error : file does not recognize sub-command GL0B or GL0B_RECURSE 原因分析
环境:cmake-3.3.2
初学cmake,编写CMakeLists.txt 时,运用收集文件命令
file(GLOB <variable> [LIST_DIRECTORIES true|false] [RELATIVE <path>] [<globbing-expressions>...])
file(GLOB_RECURSE <variable> [FOLLOW_SYMLINKS] [LIST_DIRECTORIES true|false] [RELATIVE <path>] [<globbing-expressions>...])
过程中,会报如下错误:
运行:cmake --help-policy CMP0009
原因分析:
①CMake version 3.3.2 warns when the policy is not set and uses OLD behavior. Use
the cmake_policy command to set it to OLD or NEW explicitly. CMake版本 3.3.2当策略未设置并使用旧行为时发出警告。使用 cmake_policy命令将其显式设置为旧或新。
②红色标记处显示政策的OLD 行为已被否决,并可能在CMake的未来版本中删除。
因此报错的原因出现在这里,无法解决。
但可以通过另一种方式解决:
aux_source_directory 查找在某个路径下的所有源文件。
aux_source_directory(< dir > < variable >)
搜集所有在指定路径下的源文件的文件名,将输出结果列表储存在指定的变量中。
注:在生成add_library链接库过程中,可能会产生如下错误:
因为无法决定用何种编译器,所以,需要加入SET_TARGET_PROPERTIES
当然要先把目标写上
add_library(xxx ${lualite_STAT_SRCS})
SET_TARGET_PROPERTIES(xxx PROPERTIES LINKER_LANGUAGE C)
这样就解决问题了。
解决CMake Error : file does not recognize sub-command GL0B or GL0B_RECURSE 原因分析相关推荐
- 如何解决CMake Error: The source directory ““ does not exist
在linux系统上编译C++代码时常常出现CMake Error: The source directory "" does not exist 详细报错信息为: CMake Er ...
- 解决CMake Error: The source directory … does not appear to contain CMakeLists.txt.
声明: 在ubuntu20下安装openpose时需要安装Opnecv 问题:从http://opencv.org/releases.html中下载了opencv-3.4.12的Sources版本. ...
- 解决CMake Error: The source directory “*“ does not appear to contain CMakeLists.txt.
一.问题: 安装opencv 遇到这样的问题,本人安装参考的文献为: https://blog.csdn.net/u013066730/article/details/79411767 安装到下图的该 ...
- 解决“Cmake error :generator: Ninja“问题
原因在于版本不统一,之前编译过CMakeLists.txt后,产生了缓存文件CMakeCache.txt, 解决方案:删除CMakeCache.txt文件,解决. rm -f `find -name ...
- 解决 LaTeX Error: File `.sty‘ not found.,直接进行本地导入就好了,暂时解决而已
\usepackage{mcode} 在很多导入包的教程中,都会说导入到LATEX对应的文件夹下,但是我试了很多次总是失败.例如像上面的导入.最后我发现原来不一定要按上面那样子导入. 可以直接 \us ...
- 增加 addDataScheme(file) 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略...
http://blog.csdn.net/silenceburn/article/details/6083375 =========================================== ...
- CMake Error at cmake/boost.cmake:76 (MESSAGE)
在源码安装mysql5.7系列时,出现如下错误: 错误现象: CMake Error at cmake/boost.cmake:76 (MESSAGE): You can download it wi ...
- a推b等价于非a或b_AB胶/蜜月胶常见问题的原因分析及解决方法
AB胶/蜜月胶常见问题的原因分析 及解决方法 1.涂胶后,胶液长时间不固化? 原因分析 ①环境温度过低,导致反应速度变慢: ②B组用量远大于A组分,导致胶液反应时间变长. 解决方法 ①提高环境温度,清 ...
- CMake Error: Could not find a package configuration file provided by “serial“
CMakeLists.txt中添加了串口的package,如下: find_package(catkin REQUIRED COMPONENTS nav_msgs roscpp rospy seria ...
- 解决Cmake编译 OPENCV_DNN_CUDA 报错: CMake Error at modules/dnn/CMakeLists.txt:39.
首先,在camke编译过程中,不仅仅需要看报错的error部分,往上滑动会看见一行信息: -- Could NOT find CUDNN: Found unsuitable version " ...
最新文章
- 程序员离职删代码被判10个月,京东到家说恢复数据库花了3万,网友:这是真有仇啊...
- Which one is faster: Java heap or native memory?
- etherchannel
- php未知参数,php – 使用未知数量的参数创建Laravel Eloquent Query
- 编写并运行windows服务
- SAP Kyma上都有哪些namespace?
- Hive UDF 中使用hdfs中的文件
- types是什么意思中文翻译成_types是什么意思_types的翻译_音标_读音_用法_例句_爱词霸在线词典...
- Google 2017 上海开发者大会 总结
- JBX+WL8+Struts国际化中的一些问题
- uniapp中使用网页录音并上传声音文件(发语音)——js-audio-recorder的使用【伸手党福利】
- OBS Studio显示器捕获黑屏的解决方法
- Android 将本地资源图片转换成Drawable,进行设置大小
- linphone 智能带宽分配
- 网络号 IP地址 子网掩码如何计算
- 最全MySQL面试题和答案
- 华硕FL5900U如何关闭ahci_实战华硕B360主板RX580显卡安装苹果macOS 10.14 Mojave
- Linux编程基础:1~6章实训编程题
- windows下修改文件创建时间
- java九宫排序,蓝桥杯 历届试题 九宫重排 java