美文网首页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