美文网首页C/C++
编译dll动态库

编译dll动态库

作者: 一木之夏 | 来源:发表于2017-09-13 15:33 被阅读6次

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

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动态库

    本文链接:https://www.haomeiwen.com/subject/pdxlsxtx.html