簡體   English   中英

PHP警告:PHP啟動:無法加載動態庫:/home/lib.so,因此:未定義符號:__gxx_personality_v0在第0行的Unknown中

[英]PHP Warning: PHP Startup: Unable to load dynamic library: /home/lib.so so: undefined symbol: __gxx_personality_v0 in Unknown on line 0

我已經成功創建了.php擴展名。 我想進一步。 安裝了要讓我的.php與.cc連接的.cc,我想添加library.so。 編譯時出現此錯誤。

怎么解決呢?

謝謝。 欣賞

編輯:

我成功編譯了它。 現在我有此錯誤:未定義符號:_ZN3CarC1Ei。 為什么? 是的,我沒有添加.cc代碼。 如何將iin config.m4添加到包含.h和.cc的.so文件中,我想從php中使用它?

顯然,您的擴展已使用g ++進行了編譯,而您沒有鏈接stdc ++庫。 您需要在config.m4中添加以下內容:

  PHP_SUBST(YOUREXT_SHARED_LIBADD)
  PHP_ADD_LIBRARY_WITH_PATH(stdc++, "", YOUREXT_SHARED_LIBADD)

參見此處的示例: http ://svn.php.net/viewvc/pecl/rar/trunk/config.m4?revision = 299933&view= markup

我想您需要與libstdc++鏈接。 或使用g++而不是gcc ,則默認情況下將鏈接libstdc++

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM