一、任何 c++ 程序都可以用g++来进行编译,但是当程序的规模越来越大时,用g++来进行编译将变得十分繁琐和低效。可以 用 cmake来进行高效的编译。
二、在cmake 工程中进行编译的一般流程:
- 在存放代码的文件夹中,编写好源代码文件 **.cpp 和 CMakeLists.txt 文件
-
mkdir build //新建build文件夹 cd build //进入到build文件夹 cmake .. //对上一层文件夹,也就是源代码所在的文件夹进行编译。这样cmake产生的中间文件就会生成 // 在build文件中,与源代码分开,方便删除中间文件。cmake过程处理了工程文件间的关系。 make //make过程实际调用了g++来进行编译。此步也可以用“ make -j4 ”,调用多线程编译。
3. 有一些库在用 cmake 进行编译之后还需要进行安装。执行如下命令
-
sudo make install //编译成功后,如果为库文件则默认安装到 /usr/local/include 中;如果编译的结 //果为可执行文件(二进制文件),则会默认安装到 /usr/local/bin 中。 # 或者采用下面这种,将执行文件安装到指定的位置。 sudo make install DESTDIR=安装位置