最近刚刚换工作,第一次接触到要从.so动态库文件里调用函数。目前只得到.so库文件和封装的各类函数接口。在网上搜了一些,然后根据自己的代码做了整理。
首先,理解动态库,Linux中的.so文件类似于Windows中的DLL,是动态链接库。当多个程序使用同一个动态链接库时,既能节约可执行文件的大小,也能减少运行时的内存占用。具体的如何编译生成.so可以参照linux下gcc命令。
具体在调用过程中主要用到dlopen()函数和dlsym()函数,一个为打开.so库,一个为找到需调用的函数。
1.根据dlopen()写了一个打开函数。
ST_VOID * open_</