2013-07-19 45 views
2

我正在生成一個C++的源代碼,並使用Swig 2.0。但是,無論是addind什麼是swig界面文件的正確的sstream include路徑?

%include <std_sstream.i> 

%include <sstream.i> 

給我eror,這包括文件不被認可。

什麼是正確的包括然後?

我的環境

Ubuntu 13.04 64位。

的gcc 4.7.3

的Android NDK R8E

在此先感謝

+2

並非所有的目標語言都已經實現了sstream的支持。在Swig 2.0.10的快速檢查中,只有Python和Ruby有一個'std_sstream.i'實現。 –

回答

1

您可以嘗試%include <std/std_sstream.i>,看看會發生什麼(也就是Ruby和Python的所有文件的實現做)。如果這不起作用,你可以發佈錯誤。最後,你可能會考慮你是否真的想在你的界面中使用字符串流。通過界面傳遞字符串可能會更好嗎?

+0

謝謝,我想要sstream,因爲字符串連接在sstream中很簡單。不幸的是,你的解決方案不起作用:/usr/local/share/swig/2.0.10/std/std_sstream.i:13:錯誤:無法找到'std_alloc.i' /usr/local/share/swig/2.0 .10/std/std_sstream.i:14:錯誤:無法找到'std_basic_string.i' /usr/local/share/swig/2.0.10/std/std_sstream.i:16:錯誤:無法找到'std_ios .i' /usr/local/share/swig/2.0.10/std/std_sstream.i:20:錯誤:無法找到'std_streambuf.i' /usr/local/share/swig/2.0.10/std /std_sstream.i:21:錯誤:無法找到'std_iostream.i' – loloof64

+0

您是否嘗試過首先添加'%include '?您可能還需要根據需要添加諸如'%include '之類的內容。 std接口文件提供的定義不是特定於語言的,因此它們不會爲目標語言提供額外的附加功能,但它們應該可以工作。 –

+0

謝謝,我試圖添加它們,但似乎我必須添加更多的依賴關係:爲此,我無法給出正確的路徑。 – loloof64

相關問題