linux环境下编译so库和编译可执行文件

linux环境下编译so库和编译可执行文件,第1张

gcc -fPIC -shared caculate.c -o libcaculate.so

-fPIC 压制警告

-shared 动态库

-o 生成目标文件名

caculate.c

gcc -rdynamic -o main main.c

-rdynamic 生成可执行文件

-o 目标文件名

main是linux环境下的一个可执行文件。

main.c

gcc -c main.c -o main.o

gcc -c minus.c -o minus.o

gcc -c mulit.c -o mulit.o

gcc -c plus.c -o plus.o

gcc main.o minus.o mulit.o plus.o -o myapp

通过调用 find_package 可以找到头文件和所需要的库文件或者是一个CMake打包配置文件,

运行完后可以得到很多变量,下面列了一些主要的

可以在搜索package之前,通过设置一些变量来帮助boost库的查找

假如目标程序foo需要链接Boost库regex和system,编写如下的CMakeLists文件,

FindBoost


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8690190.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存