簡單的CMake專案入門(二)使用gflags

2021-10-05 06:14:20 字數 1371 閱讀 5665

說明:本人使用的系統為 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...