调用.so中的函数和平常的函数没有区别,只是在编译连接时加上-lxxxx就行了. 要生成.so库,则编译时用下面的语句: gcc -shared -Wl,-soname,libmyfun.so -o libmyfun.so myfun.o 要生成.so库,则编译时用下面的语句: gcc -shared -Wl,-soname,libmyfun.so -o libmyfun.so myfun.o 正确: g++ -fPIC ...
[ ( "num", c_int), ("name", string) , ("score", c_float) ] (3) python 使用动态库: 1. // 加载动态库 fileName = "home/ zyh / tmp / print_dll.so " lib = cdll . loadLibrary ( fileName) 2. // 定义变量 param = py_st ( ) 3. // 给结构体赋值 param . num = 1001 ...