再次遇到的问题:Unable to load dynamic library myext.so: undefined symbol
生活随笔
收集整理的這篇文章主要介紹了
再次遇到的问题:Unable to load dynamic library myext.so: undefined symbol
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
google到了這里
http://stackoverflow.com/questions/7271792/php-warning-php-startup-unable-to-load-dynamic-library-home-lib-so-so-undef 終于解決了!!!問題是:能編譯模塊生成so,但php不能加載
PHP Startup: Unable to load dynamic library myext.so: undefined symbol: Z_ADDREF_P(這里是你的函數(shù)入口名) in Unknown on line 0
解決方法:在config.m4文件中加入
PHP_SUBST(MYEXT_SHARED_LIBADD)
PHP_ADD_LIBRARY_WITH_PATH(stdc++, "", MYEXT_SHARED_LIBADD)
即整個config.m4文件為編寫c++擴展需要加上
PHP_REQUIRE_CXX() PHP_SUBST(MYEXT_SHARED_LIBADD) PHP_ADD_LIBRARY_WITH_PATH(stdc++, "", MYEXT_SHARED_LIBADD) PHP_ADD_LIBRARY(stdc++,EXTRA_LDFLAGS) PHP_NEW_EXTENSION(myext, myext.cpp, $ext_shared) 感謝google,感謝stackoverflow! 之前以為是低版本的php不支持c++的stl庫,還跟著錯誤提示重寫那些函數(shù)!但發(fā)現(xiàn)改了以后還是提示Line0錯誤!所以決心去找出這個問題! 做這個擴展花了我整整1個星期的時間!從windows上VC,VS的dll ,再到linux的.so,流程都十分熟悉了,希望能對以后的開發(fā)有好處... ?轉(zhuǎn)載于:https://my.oschina.net/ifeixiang/blog/339432
總結(jié)
以上是生活随笔為你收集整理的再次遇到的问题:Unable to load dynamic library myext.so: undefined symbol的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bash漏洞修补, CVE-2014-6
- 下一篇: 第十章 基本数据结构——链表