在Ubuntu下,C++都是通过cmake来编译的。整理一下cmake的使用方法。
//声明要求的cmake最低版本
cmake_minimum_required(VERSION2.8)
//声明一个cmake工程
project(Helloproject)
//添加库
add_library(hello libhello.cpp)//把写成的.cpp库编译成叫做“hello”的静态库,在build文件夹中生成一个libhello.a的文件(库文件还需要头文件libhello.h)。
//add_library(hello SHARED libhello.cpp)//或者把写成的.cpp库编译成叫做“hello”的共享库,在build文件夹中生成一个libhello.so的文件。
//添加一个可执行程序
add_executable(helloworld hello.cpp) //add_executable(程序名 源代码文件),生成执行文件
target_link_libraries(helloworld hello)//把hello的库链接到执行文件helloworld
最后在build文件中进行编译:
mkdir build
cd build
cmake ..
make
完成编译
网友评论