2017-10-03 1 views
2

mon exemple de code:python boost après la compilation et l'exécution me donne Segfault

#include <iostream> 
#include <boost/array.hpp> 
#include <boost/python.hpp> 
using namespace std; 
int main(){ 
    boost::array<int, 4> arr = {{1,2,3,4}}; 
    cout << "hi" << arr[0]; 
    return 0; 
} 

compilation en utilisant:

g++ a.cpp -o a -I /usr/include/python2.7/ -lboost_python -lboost_system -shared -fPIC 

la course ./a et il me donne:

Segmentation fault (core dumped) 

Je pense que c'est quelque chose lié à la bibliothèque de python boost, si j'enlève

#include <boost/python.hpp> 

et compiler avec

g++ a.cpp -o a 

puis ./a, tout fonctionne bien. Comment puis-je le résoudre?

Répondre

0
g++ a.cpp -o a -I /usr/include/python2.7/ -lboost_python -lpython2.7 -lboost_system -fPIC 

J'ai ajouté -lpython2.7 et maintenant son travail