cmake 创建并调用动态库和静态库

编程之路刚刚开始,错误难免,希望大家能够指出。

刚刚开始学习cmake,写这篇之前我认真的看了“小代码2016”的博客,感觉很不错,看完之后我自己练习了一遍,记录一下。

1.首先建立好合适的目录结构,便于自己和他人查看。

 build目录:是为了将cmake生成的CMakeCache.txt Makefile等等都统一存放在build目录下,删除的时候更加方便。

2.编写好程序

 1 /* add.h */
 2 #ifndef _ADD_H_
 3 #define _ADD_H_
 4 
 5 #include <stdio.h>
 6 
 7 int add(int a,int b);
 8 
 9 #endif
10 
11 
12 
13 /* add.c */
14 #include "../../include/add.h"
15 
16 int add(int a,int b)
17 {
18     return a+b;
19 }
20 
21 /* main.c */
22 #include "add.h"
23 #include <stdio.h>
24 
25 int main(void)
26 {
27     int retval = add(1,2);
28     printf("retval = %d
",retval);
29 
30     return 0;
31 }

3.4个CMakeLists.txt:

顶层目录

src目录

src/main目录

src/source目录

4.执行结果

推荐链接:http://blog.csdn.net/wzzfeitian/article/details/40963457

原文地址:https://www.cnblogs.com/jiangyibo/p/8569902.html