作者druid0214 (键盘榜首)
看板C_and_CPP
标题Re: [分享] CMake里面直上Google Test
时间Sun Jul 30 10:07:19 2017
※ 引述《Killercat (杀人猫™)》之铭言:
: https://rayer.github.io/2017/05/31/在CMake里面使用Google-Test/
: https://tinyurl.com/yae84jlj
你似乎以为安装套件一定要系统安装 其实可以在自家下同时装不同版本(隔离环境)
而且你这样每次都要多花时间下载和编译这些明明是常用的套件
我并不是说git submodule这个功能多余
而是git submodule一般会用在没有Find<moduel>.cmake的套件
或是git submodule需要--recursive去拉很多相依的时候
通常这类能find的套件是使用者自己补相依 ex: boost gtest qt
开发者甚至可以写Find<module>.cmake让使用者只要给<module>_ROOT参数就好
A. 先说在自家创隔离环境的方法
1. windows我个人习惯在d:\sdk\<package>\<version>这build就可以
2. Linux
a. 用./configure --prefix=$HOME/root (请翻阅21世纪C语言第1章)
如果是cmake给参数CMAKE_INSTALL_PREFIX
b. Desktop virtualization
B. 然後使用者送CMake参数
1. 手动
a. 喜欢用GUI的人 linux和windows都有gui 只要Find<moudle>.cmake有写好
先configure一次 给然後手动设参数<moudle>_ROOT
再configure一次就会抓到libs和include
(当然遇到比较悲哀的cmake连libs和include都要手动给www)
b. 用指令送 -D<moudle>_ROOT = <path-to-module>
2. 自动
a. 这个linux上大家都很会 手段和选择很多(ex:export variable)
b. windows上 user侧(不要动系统)的环境变数新增<module>_ROOT
只要在README.md里写这样就好
## Prerequisites
+ [CMake](cmake-url) (3.4~3.8)
+ [Boost](url)(1.43~1.59)
+ [Qt4](url)(4.3~4.4)
+ [GTEST](url)
+ C++11 compiler
--
● 日本的骄傲 乒乓球放在上面也不会滚 * 中华民国 很屌吗,我们台湾
动,马路就是这麽平! 的骄傲 也可以。
\● / ● /
︱> #1FPWIVQQ (joke) <︱>
● /\ ▄▃▂▄ ▂▄●▃ /\▂▃
███████████████ψ FallRed ██████████████
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.20.106
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1501380449.A.2FE.html
※ 编辑: druid0214 (140.116.20.106), 07/30/2017 10:11:12
1F:推 Killercat: 推 这个我下次去试试看 原来findpackage能这样用 07/30 23:37