2016-05-17 60 views
0

我有一部分項目需要我包裝一些現有的C++代碼。我爲包裝代碼做了一個測試項目,測試項目正在運行。SWIG在不同項目中出現的不滿意的鏈接錯誤

但是,當我嘗試將這個測試項目集成到主項目中。發生以下錯誤。

我能夠加載共享庫,但只要我可以運行我的第一個包裝函數,它會中斷說明不滿意的鏈接錯誤。

然後我決定不將我的測試項目集成到我的主項目中,而是直接將我的測試項目複製到主項目的環境中並運行它(意味着它完全相同的代碼)。同樣的錯誤發生。

我懷疑這是因爲我有一個項目設置錯誤,但我不確定項目設置是什麼,因爲我在做測試時沒有做任何特別特別的項目設置或運行配置項目。

乾杯,

傑克

回答

0

爲什麼,當我放置在不同的項目中沒有工作的原因,是在比賽中的新項目不符合我分配它,當我的包名生成它。

當生成包裝文件時,確保分配給包裝文件的任何包必須是放置在包裝文件(特別是JNI文件)中的位置,這一點非常重要。

例如。如果我將軟件包設置爲「swig」,並且在項目中放置「level1.level2.level3.swig」,則此操作將停止。

相關問題