C++调用静态库,C++ 静态库
软件工程师生成静态库共享库-蓝蛙-博客园
软件工程师生成静态库共享库静态库
libdemo.h
1 //libdemo.h
2 #ifndef _LIBDEMO_H
3 #define _LIBDEMO_H
5 void demo _ call(char * msg);
7 #endiflibdemo.c
1 //libdemo.c
2 #包含" libdemo.h "
3 #包含标准视频
5 void demo_call(char *msg)
7 printf(%s\n ,msg);
8 }编译库文件
# 编辑成目标文件
gcc -c libdemo.c -o libdemo.o
# 创建存档文件
ar rcs libdemo.a libdemo.o测试文件testdemo.c
1 #包含" libdemo.h "
3 int main()
5 demo _ call( hello );
6返回0;
7 } gcc测试演示。c-o测试演示-静态-l .-ldemo。/测试演示共享库
g-c库演示。c-o lib演示。o
gcc -g -shared -WL,-soname,lib演示。so-o lib演示。所以。1 .0 .0库演示。o-LC
ln -s libdemo.so.1.0.0 libdemo.so
gcc testdemo.c -o -L. -ldemo
# 为了能让。/测试演示执行需要将。因此加入到库里
导出LD_LIBRARY_PATH=$(pwd)。/测试演示
在编码中思考
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。