前言共享库在Linux上的叫法,当然你可以称动态库,共享库中的函数可以供多个进程调用,提供二进制代码的复用. ![]() Linux上的动态库(共享库) 共享库编译事项
编写源文件int add(int a,int b){ return a + b;}int min (int a,int b){ return a < b?a:b;}int max(int a,int b){ return a > b? a :b;} 编写头文件(在使用的动态库的时候,需要使用头文件)
共享库使用注意事项
//修改bash_profile文件,指定加载共享库可以当前路径export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.//让配置文件生效 对当前使用的用户有效 . .bash_profile 在项目中使用共享库
//编译use_share.cgcc -L. -lshare -o use_share use_share.c ![]() 在项目中使用共享库的函数 在c++可以使用上面编写的共享库吗?
//用g++编译g++ -L. -lshare -o user_share_cpp use_share.cpp ![]() 在C++直接调用C语言生成的共享库 为了让c++在使用共享库的函数,我们需要修改刚才share.h头文件.
g++ -L. -lshare -o use_share_cpp use_share.cpp //编译正常 头文件既可以在c语言中使用和在c++使用(主要是通过内置宏__cplusplus)
在c和c++混合编程的时候,使用得比较多 个人能力有限,如果您发现有什么不对,请私信我 如果您觉得对您有用的话,可以点个赞或者加个关注,欢迎大家一起进行技术交流 |
|
来自: imnobody2001 > 《Linux pgm》