本文介绍 CMake 中两种查找库的方式:find_package 以及 pkg_check_modules 的用法与区别。
你永远流淌在我的记忆里?River flows in you
No results found
本文介绍 CMake 中两种查找库的方式:find_package 以及 pkg_check_modules 的用法与区别。
CMake 是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样 Makefile 或者 project 文件,能测试编译器所支持的 C++ 特性,类似 UNIX 下的 automake。
说在前头的个人的一些想法 (《CMake Practice》 也这么说 ) 和建议吧:
①. CMake 的学习过程是实践过程,没有实践,读的再多几天后也会忘记。所以,最好是你现在有实际的项目需求(没有的话,希望这个日后还可以作为参考),另外,文章中的实例请你必须亲自运行验证一下。
②. 如果你的工程只有几个文件,直接编写 Makefile 是个可行的选择,不过考虑到移植性,比如究竟是gcc呢?g++呢?还是什么其他的呢?还是使用 CMake 吧。
③. 如果使用的是 C/C++/Java 之外的语言,请不要使用 CMake(目前还不支持)。
④. 如果你使用的语言有非常完备的构建体系,比如 Java 的 Ant,也不需要学习 CMake。