先把.cpp编译成动态库,编译方法:
g++ *.cpp –fPIC –shared –o libtest.so -libyourclib.so
其中,*.cpp表示你的.cpp文件,你可以把它们一一列出,
–fPIC:表示编译为位置独立的代码,不用此选项的话编译后的代码是位置相关的,所以动态载入时是通过代码拷贝的方式来满足不同进程的需要,而不能达到真正代码段共享的目的。
–shared:指明编译成动态库。
libtest.so即为生成的动态库,以lib开头,方便后面使用
-libyourclib.so 是你的c动态库名
编译好之后,就可以来编译你的测试程序了:
gcc test.c -o test -ltest
其中,test是生成的可执行程序
-ltest表示引用生成的动态库libtest.so
大概过程就是这样,你先试一试