1.使用C文件編譯動(dòng)態(tài)dll庫(kù):
gcc -Wall -shared main.c -o main.dll
或者
gcc --share main.c -o main.dll
2.使用多個(gè)o文件編譯動(dòng)態(tài)dll庫(kù):
gcc main.o staticTest.o -shared -o dllmain.dll
Linux 看彼、C++ :g++ -shared *.o -o userSip.so
2.生成靜態(tài)鏈接庫(kù):
//將hello1.c和hello2.c分別編譯為hello1.o和hello2.o,其中-c選項(xiàng)意為只編譯不鏈接翁都。
g++ hello1.cpp -c -o hello1.o
g++ hello2.cpp -c -o hello2.o
//將hello1.o和hello2.o組合為libhello.a這個(gè)靜態(tài)鏈接庫(kù)
ar rcs libhello.a hello2.o hello1.o //將hello1.o和hello2.o添加到靜態(tài)鏈接庫(kù)
3.通過(guò)python的ctypes加載調(diào)用