Boost::python与ACE、C++;歧义符号 我试图用Python为C++库提供接口,使用 Boo::Python < /C> >,我的C++代码使用 ACE < /C> >,现在当我包含以下代码 #ifdef BUILD_PYTHON_EXT #include <boost/python.hpp> using namespace boost::python; #endif

Boost::python与ACE、C++;歧义符号 我试图用Python为C++库提供接口,使用 Boo::Python < /C> >,我的C++代码使用 ACE < /C> >,现在当我包含以下代码 #ifdef BUILD_PYTHON_EXT #include <boost/python.hpp> using namespace boost::python; #endif,c++,visual-studio-2010,boost-python,ace,C++,Visual Studio 2010,Boost Python,Ace,如何解决此错误在这种情况下不应使用using指令。使用名称空间python=boost::python或其他方法。或者,您应该在使用namespace boost::python之前包含ACE头,或者包含ACE头的内容,但首选第一个。在这种情况下,不应使用using指令。使用名称空间python=boost::python或其他方法。或者,您应该在使用namespace boost::python之前包含ACE头,或者包含ACE头的内容,但首选第一个 1>E:\thirdparty\ace

如何解决此错误在这种情况下不应使用using指令。使用
名称空间python=boost::python
或其他方法。或者,您应该在使用namespace boost::python之前包含ACE头,或者包含ACE头的内容,但首选第一个。

在这种情况下,不应使用using指令。使用
名称空间python=boost::python
或其他方法。或者,您应该在使用namespace boost::python之前包含ACE头,或者包含ACE头的内容,但首选第一个

1>E:\thirdparty\ace.6.1.0_versioned_vc10\ace/ACE.h(150): error C2872: 'ssize_t' : ambiguous symbol
1>          could be 'E:\thirdparty\ace.6.1.0_versioned_vc10\ace/os_include/sys/os_types.h(126) : int ssize_t'
1>          or       'E:\thirdparty\boost_1_51_0\boost/python/ssize_t.hpp(15) : boost::python::ssize_t'