簡體   English   中英

使用Swig / Python的未定義符號rom外部庫

[英]Undefined symbol rom external library with Swig/Python

我已經看了這個問題,但似乎對我的情況沒有幫助。

我有一個C ++庫,在其中包裝了使用SWIG的部分內容(不幸的是,swig 2.0)。 該庫執行與遠程服務器的一些套接字通信,我需要從Python中使用它。 我終於可以編譯和鏈接.so文件,但是在測試過程中,導入生成的模塊時,我得到以下信息:

...
    _mod = imp.load_module('_YBB', fp, pathname, description)
ImportError: ./_YBB.so: undefined symbol: _Z11IPV4Gatewayhhhh

這個未定義的符號等於:

IPV4Gateway(unsigned char, unsigned char, unsigned char, unsigned char)

這令人沮喪,因為在包裝好的庫中的任何地方都沒有調用此函數。 因此它必須在我正在調用的基礎套接字庫中。

有誰知道我該怎么做才能清除此未定義的符號?

啊沒關系。 事實證明,它在頭文件中聲明的,但從未實現。 因此,swig(正確地)為此編寫了一個包裝器,但始終無法鏈接到基礎實現(尚不存在)。

暫無
暫無

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

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