![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态库
_L-
码农茶歇
展开
-
调用动态库函数调用错误问题
问题描述:编译了一个动态库,调用的时候没有调用我写的静态库中(openssl)的函数问题解决:编译动态库的时候添加 -Wl,-rpath=libdir原创 2019-06-06 09:26:17 · 1219 阅读 · 0 评论 -
动态库的编写和使用(windows下)
1、动态库的编写(1)编写外部接口的时候必须添加 “extern “C” ”如:extern "C" { int __stdcall init(const TCHAR *dbfile); int __stdcall end();}(2)用VS编译的时候配置属性-常规-配置类型选择 动态库(.dll)2、动态库的使用(1)先使用 typedef 对要使用的函数起个...原创 2019-06-25 11:29:55 · 1228 阅读 · 0 评论 -
动态库的编写和使用(linux下)
1、动态库的编写和编译(1)编写外部接口的时候必须添加 “extern “C” ”如:#define STDCALL __attribute__((__stdcall__))extern "C" { int STDCALL init(const TCHAR *dbfile);}(2)编译成动态库g++ -shared -fPIC -o libcommondll.so co...原创 2019-06-25 11:41:05 · 511 阅读 · 0 评论 -
windows下动态库的使用(两种方式)
1、直接使用动态库参考我之前写的文章:https://blog.csdn.net/gongxie0235/article/details/936013302、当我们用VS编译生成动态库的时候一般都会生成“.lib”和“.dll”两个文件,其中“.dll”保存的是代码的具体实现,而.lib保存的是对实现的链接。这两个文件的属性配置如图:项目使用的时候将 “.lib”和“.dll”都放到项...原创 2019-07-24 10:20:33 · 1816 阅读 · 0 评论