我有一个c++编写的.a静态库,我想把这个加入到php扩展中,但是总是编译出错, 我自己写了个helloword(静态库没有源码)的测试程序试了一下编译成动态库.so文件的话,没有问题,但是用静态库.a就编译不成功。 请问这个该怎么解决呢。 现在只有静态库文件的。

解决方案 »

  1.   

    连个报错信息都没有,咋说呢?……如果这个 .a 当初的某些编译选项跟 PHP 的编译选项不匹配的话,是会有问题的。
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
      

  2.   

    嗯,经过多次验证,问题找到了,是编译.o文件的时候没有加上-fPIC参数,不支持动态链接。 php扩展编译就不成功。