comprennent
using namespace boost::python;
struct World{
void set(std::string msg) { this->msg = msg; }
std::string greet() { return msg; }
std::string msg;
};
BOOST_PYTHON_MODULE(hello)
{
class_<World>("World")
.def("greet", &World::greet)
.def("set", &World::set)
;
}
Compile et construire okErreur d'importation sur le programme python boost bonjour
~/boost$ g++ -fPIC -I/usr/include/python2.6 -c hello.cpp
~/boost$ g++ -shared hello.o -o hello.so
Mais quand l'importation d'un côté python, a erreur.
>>> import hello.so
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: ./hello.so: undefined symbol: _ZNK5boost6python7objects21py_function_impl_base9max_arityEv
>>>
Quelqu'un peut-il m'aider? Merci d'avance.
était donc la solution d'ajouter « -lpython2.6 -lboost_python » à la ligne de lien? Il est pas tout à fait clair pour moi ce que vous avez appris de l'autre fil ... –
@ChristopherBruns Avez-vous jamais obtenir une solution pour cela? – Tijme