编译dll动态库


1.使用C文件编译动态dll库:

gcc -Wall -shared main.c -o main.dll

或者

gcc --share main.c -o main.dll


2.使用多个o文件编译动态dll库:

gcc main.o staticTest.o -shared -o dllmain.dll

Linux 、C++ :g++ -shared *.o -o userSip.so

编译dll动态库_第1张图片

2.生成静态链接库:

//将hello1.c和hello2.c分别编译为hello1.o和hello2.o,其中-c选项意为只编译不链接。

g++ hello1.cpp -c -o hello1.o

g++ hello2.cpp -c -o hello2.o

//将hello1.o和hello2.o组合为libhello.a这个静态链接库

ar rcs libhello.a hello2.o hello1.o //将hello1.o和hello2.o添加到静态链接库



3.通过python的ctypes加载调用


编译dll动态库_第2张图片

你可能感兴趣的:(编译dll动态库)