新手学习cmake编译方式,自然会遇到一些问题
-----------------------------------------
CMakelist.txt的语法格式自然网上很多。
按照标准格式,最终的成果物我们会有一个目标地址
最后会加上install命令,安装TARGETS或者FILES到目标地址。
我们的执行命令顺序:
1,cmake ..
2,make
但是install命令不会执行。
需要增加
3,make install安装
或者2和3一起运行,make | sudo make install
可以在~/.bashrc/文件中添加一句:alias make='make | make install'
省去再次键入install了
----------------------------------------------------------------------
在连接三方库或者自己造出的依赖库时,可能会手写一下:
CMAKE_INCLUDE_PATH和CMAKE_LIBRARY_PATH ,如果依赖少,尚可以,一旦依赖过多,会造成依赖混乱。
可以使用依赖库的pc文件,在造出自己库的时候写一份pc文件。
cmake中使用的时候如下:
include(FindPkgConfig)
pkg_check_modules(
PKGS REQUIRED
glib-2.0
)
add_executable()
target_link_libraries(${PROJECT_NAME} ${PKGS_LDFLAGS}) #PKGS_LDFLAGS相关的编译路径了
这样依赖库多了,也不会增加太多工作量