2013-07-19 53 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

相关问题