第二步 引用一个库
这个真的是很小白,很入门了,当然也是因为我菜,不写的透彻一点,以后我也会看不懂。
官方提供了初始的代码,方便学习的人改动。
初始代码
构建库
这个例子是源码提供的库,那么当然需要指定编译和链接两个步骤。
首先在MathFunctions子文件夹中,建立一个一行的CMakeLists.txt文件,里面加入一行
add_library(MathFunctions mysqrt.cxx)
它的申明是这样的
add_library(<name> [STATIC | SHARED | MODULE]
[EXCLUDE_FROM_ALL]
[source1] [source2 ...])
我们先试着看一下这个add_library()命令是干什么的,在这个目录下输入
mkdir build;cd build;cmake ..
这个时候会在build文件夹下面生成一个CMakeFiles的文件夹,里面又有一个MathFunctions.dir的文件夹,里面可以找到mysqrt.o,没错,这个“cmake”编译出的二进制文件,这个时候回到build文件夹,里面应该有一个Makefile文