CMake学习笔记(4)——使用外部共享库和头文件

来源:互联网 发布:cass软件下载 编辑:程序博客网 时间:2024/05/16 14:05

这里我们要创建工程调用上一篇教程生成的动态库和静态库。


创建一个新的cmake工程,工程结构如下:

t4├── build├── CMakeLists.txt└── src    ├── CMakeLists.txt    └── main.c

然后编写工程目录下的CMakeLists.txt文件
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)PROJECT(NEWHELLO)ADD_SUBDIRECTORY(src bin)


src下的CMakeLists.txt文件:

#添加非标准的库文件搜索路径LINK_DIRECTORIES(/tmp/lib)#添加非标准的头文件的搜索路径INCLUDE_DIRECTORIES(/tmp/include/hello)#添加可执行文件ADD_EXECUTABLE(main main.c)#添加链接库TARGET_LINK_LIBRARIES(main libhello.so)

LINK_DIRECTORIES:添加非标准的库文件搜索路径,/tmp/lib是安装库文件的路径;

INCLUDE_DIRECTORIES:添加非标准的头文件的搜索路径;

TARGET_LINK_LIBRARIES:用于添加链接库。这里链接的是动态库,只要将libhello.so改为libhello.a就可以链接静态库了。

ADD_EXECUTABLE这里有个顺序的地方:就是LINK_DIRECTORIES一定要放在ADD_EXECUTABLE之前,不然会出错



然后进入build目录,开始构建:

cmake ..make

最后发现生成了名为main的可执行文件,说明链接库成功!





















0 0
原创粉丝点击