說明:本人使用的系統為 centos7。
為了方便**,整體結構如下:
.
├── build
├── clean.sh
├── cmakelists.txt
├── include
│ └── poem.h
├── readme.md
└── src
├── cmakelists.txt
├── main
│ ├── cmakelists.txt # 修改
│ └── main.cpp # 修改
└── poem
├── cmakelists.txt
└── poem.cpp
整體結構不用改,我們需要做的是修改一下main.cpp
使用 gflags,以及修改main/cmakelists.cpp
使我們的專案真正引入 gflags。
main.cpp
:
#include
#include
"./poem.h"
#include
// <------------ 新增了這裡。
define_string
(author,
"?",
"some one you like.");
// <------------ 新增了這裡。
using
namespace std;
intmain
(int argc,
char
*ar**)
/src/main/cmakelists.txt
:
find_package(gflags required)
aux_source_directory(. srcs)
include_directories($/include)
add_executable(hello $)
target_link_libraries(hello
poem
gflags
)
關於find_package
的使用,請參考這篇博文:cmake教程4(find_package使用)
讓我們來看一下實際效果:
[root@artist2 bin]# ./hello -author=szymborska
我偏愛寫詩的荒謬,勝於不寫詩的荒謬。
szymborska
cmake簡單入門1
查詢當前目錄下的所有原始檔,並將名稱儲存到 dir lib srcs 變數 aux source directory dir lib srcs 生成鏈結庫 add library tools cmake 最低版本要求 cmake minimum required version 2.8 專案名稱 p...
cmake簡單入門2
cmake 最低版本要求 cmake minimum required version 2.8 專案名稱 project main 是否使用自己的 tools 庫 option use mymath use provided math implementation on 是否加入 mathfunct...
CMake簡單使用
先說一下背景 最後整個過程表象上就成了,我有了源 後,寫乙個cmakelists.txt就可以編譯鏈結生成程式了。舉個簡單栗子 假如有個源 helloslam.cpp include int main 好,同資料夾,我們編寫上cmakelists.txt文件 cmakelists.txt cmake...