关于C语言制作动态库的问题
来源:互联网 发布:莺莺传和西厢记知乎 编辑:程序博客网 时间:2024/06/05 05:52
制作动态库
gcc -fPIC -shared *.c -o libxxxxx.so
example:gcc -fPIC -shared *.c -o libMessage.so
LIBS+=“该库的路径” -lMessage --->编译时找不到库
export LD_LIBRARY_PATH=库的路径 --->运行时找不到库
使用库的方法加载库的路径,连接库名xxxxx
C++
调用C库函数,需在文件中进行如下修改
example :
#ifdef __cplusplus
extern "C" {
#endif
int GetTypeOfCPU();//CPU型号
int GetCoreNUmOfCPU();//CPU核数
int GetFrequencyOfCPU();//CPU 主频
float GetVoltageOfCPU(); //CPU电压
int GetTempOfCPU(); //CPU 温度
#ifdef __cplusplus
}
#endif
全局变量声明 扩大变量作用域 ,需在待使用该变量的头文件中重新声明并加上extern 关键字
gcc -fPIC -shared *.c -o libxxxxx.so
example:gcc -fPIC -shared *.c -o libMessage.so
LIBS+=“该库的路径” -lMessage --->编译时找不到库
export LD_LIBRARY_PATH=库的路径 --->运行时找不到库
使用库的方法加载库的路径,连接库名xxxxx
C++
调用C库函数,需在文件中进行如下修改
example :
#ifdef __cplusplus
extern "C" {
#endif
int GetTypeOfCPU();//CPU型号
int GetCoreNUmOfCPU();//CPU核数
int GetFrequencyOfCPU();//CPU 主频
float GetVoltageOfCPU(); //CPU电压
int GetTempOfCPU(); //CPU 温度
#ifdef __cplusplus
}
#endif
全局变量声明 扩大变量作用域 ,需在待使用该变量的头文件中重新声明并加上extern 关键字
阅读全文
0 0
- 关于C语言制作动态库的问题
- 【C语言】【unix c】动态库的制作和使用
- 关于C语言的问题
- 关于c语言的问题
- C语言关于++--的问题
- 关于C语言的问题
- 关于linux中的C语言的 动态链接库
- C语言动态库的问题---Windows下使用VC
- Go语言调用c动态库遇到的一些问题
- Linux C语言动态库及静态库的制作步骤讲解
- Linux下C语言动态库与静态库的制作
- 【C/C++开发】C语言 DLL(动态链接库)中申请动态内存释放的问题
- C语言共享库的制作
- C语言共享库的制作
- 关于编辑C语言的问题
- 一个关于C语言编程的问题
- 关于C语言的N皇后问题
- 关于自学C语言的一个问题
- Git
- WOJ1268-Game of Connections
- java 读取 properties 文件的方法
- 计算机视觉与图像处理、模式识别、机器学习学科之间的关系
- 修改文件夹的权限(增加中)
- 关于C语言制作动态库的问题
- 第二周-项目1- C/C++语言中函数参数传递的三种方式
- 读取文本文件到程序中
- 定理与公理的区别
- WPF(MVVM)菜单栏小勾与窗口绑定
- HBase中LSM的思想
- 重定向和转发的区别
- angularjs 实现 window.onload() $(document).ready() 的方法
- ZooKeeper私人学习笔记