环境: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 原因分析相关推荐

  1. 如何解决CMake Error: The source directory ““ does not exist

    在linux系统上编译C++代码时常常出现CMake Error: The source directory "" does not exist 详细报错信息为: CMake Er ...

  2. 解决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版本. ...

  3. 解决CMake Error: The source directory “*“ does not appear to contain CMakeLists.txt.

    一.问题: 安装opencv 遇到这样的问题,本人安装参考的文献为: https://blog.csdn.net/u013066730/article/details/79411767 安装到下图的该 ...

  4. 解决“Cmake error :generator: Ninja“问题

    原因在于版本不统一,之前编译过CMakeLists.txt后,产生了缓存文件CMakeCache.txt, 解决方案:删除CMakeCache.txt文件,解决. rm -f `find -name ...

  5. 解决 LaTeX Error: File `.sty‘ not found.,直接进行本地导入就好了,暂时解决而已

    \usepackage{mcode} 在很多导入包的教程中,都会说导入到LATEX对应的文件夹下,但是我试了很多次总是失败.例如像上面的导入.最后我发现原来不一定要按上面那样子导入. 可以直接 \us ...

  6. 增加 addDataScheme(file) 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略...

    http://blog.csdn.net/silenceburn/article/details/6083375 =========================================== ...

  7. CMake Error at cmake/boost.cmake:76 (MESSAGE)

    在源码安装mysql5.7系列时,出现如下错误: 错误现象: CMake Error at cmake/boost.cmake:76 (MESSAGE): You can download it wi ...

  8. a推b等价于非a或b_AB胶/蜜月胶常见问题的原因分析及解决方法

    AB胶/蜜月胶常见问题的原因分析 及解决方法 1.涂胶后,胶液长时间不固化? 原因分析 ①环境温度过低,导致反应速度变慢: ②B组用量远大于A组分,导致胶液反应时间变长. 解决方法 ①提高环境温度,清 ...

  9. 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 ...

  10. 解决Cmake编译 OPENCV_DNN_CUDA 报错: CMake Error at modules/dnn/CMakeLists.txt:39.

    首先,在camke编译过程中,不仅仅需要看报错的error部分,往上滑动会看见一行信息: -- Could NOT find CUDNN: Found unsuitable version " ...

最新文章

  1. 程序员离职删代码被判10个月,京东到家说恢复数据库花了3万,网友:这是真有仇啊...
  2. Which one is faster: Java heap or native memory?
  3. etherchannel
  4. php未知参数,php – 使用未知数量的参数创建Laravel Eloquent Query
  5. 编写并运行windows服务
  6. SAP Kyma上都有哪些namespace?
  7. Hive UDF 中使用hdfs中的文件
  8. types是什么意思中文翻译成_types是什么意思_types的翻译_音标_读音_用法_例句_爱词霸在线词典...
  9. Google 2017 上海开发者大会 总结
  10. JBX+WL8+Struts国际化中的一些问题
  11. uniapp中使用网页录音并上传声音文件(发语音)——js-audio-recorder的使用【伸手党福利】
  12. OBS Studio显示器捕获黑屏的解决方法
  13. Android 将本地资源图片转换成Drawable,进行设置大小
  14. linphone 智能带宽分配
  15. 网络号 IP地址 子网掩码如何计算
  16. 最全MySQL面试题和答案
  17. 华硕FL5900U如何关闭ahci_实战华硕B360主板RX580显卡安装苹果macOS 10.14 Mojave
  18. Linux编程基础:1~6章实训编程题
  19. windows下修改文件创建时间
  20. java九宫排序,蓝桥杯 历届试题 九宫重排 java

热门文章

  1. springboot自定义Servlet容器
  2. Linux静态库和动态库区别
  3. 微信小程序-TabBar用法
  4. plm系统服务器,SIPM/PLM
  5. 2020年工信部可备案的域名后缀大全
  6. 5G无线关键技术 — 双工技术
  7. LeetCode1818:绝对差值和
  8. Python3+PCAN-USB基于PCAN-Basic二次开发实现上位机功能
  9. 蛙跳算法优化VMD参数,惩罚系数,分解层数,matlab语言 ,最小包络熵为适应度函数。
  10. Python实时垃圾分类系统(环境教程&完整源码&数据集)