Confusion over boost::python installation and example/tutorial instructions
- Langage dominant
- C++
- Étoiles
- 537
- Forks
- 223
- Merge moyen
- 11 h 22 min
- PR mergées (30 j)
- 2
Description
Hello,
I'm attempting to install boost::python on a Raspbian bullseye (32 bit) system. First, I followed the instructions at https://www.boost.org/doc/libs/1_81_0/more/getting_started/unix-variants.html to build bjam (b2) and install the boost::python libraries and headers...
```
jay@raspberrypi:~/boost_1_81_0 $ ./bootstrap.sh --with-libraries=python --prefix=/home/jay/boost_libs
...
jay@raspberrypi:~/boost_1_81_0 $ ./b2 install
```
It completed without error.
Then, I followed the instructions at https://www.boost.org/doc/libs/1_81_0/libs/python/doc/html/tutorial/tutorial/hello.html to build the example...
```
jay@raspberrypi:~/boost_1_81_0/libs/python/example/tutorial $ ~/boost_1_81_0/b2
...found 11 targets...
...updating 3 targets...
gcc.link.dll hello_ext.so
/usr/bin/ld: cannot find -lboost_python
collect2: error: ld returned 1 exit status
"g++" -o "hello_ext.so" -Wl,-h -Wl,hello_ext.so -shared -Wl,--start-group "hello.o" -Wl,-Bstatic -Wl,-Bdynamic -lboost_python -ldl -lpthread -lutil -Wl,--end-group -fPIC -g
...failed gcc.link.dll hello_ext.so...
...skipped hello for lack of hello_ext.so...
...failed updating 1 target...
...skipped 2 targets...
```
It seems that b2 isn't correctly locating the boost_python library. I've also tried installing the boost libraries and headers to the system (/usr/local/) and it made no difference.
I can see the libraries in the filesystem:
```
jay@raspberrypi:~ $ ls ~/boost_libs/lib/
cmake libboost_numpy39.a libboost_numpy39.so libboost_numpy39.so.1.81.0 libboost_python39.a libboost_python39.so libboost_python39.so.1.81.0
jay@raspberrypi:~ $ ls /usr/local/lib/
cmake libboost_numpy39.a libboost_numpy39.so libboost_numpy39.so.1.81.0 libboost_python39.a libboost_python39.so libboost_python39.so.1.81.0 python3.9
```
Please can you help me determine what's missing?
-Thanks,
-Jay
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par les pages Unix installation et Hello tutorial liées dans l’issue, puis examinez la commande d’exemple dans libs/python/example/tutorial ainsi que les fichiers installés sous ~/boost_libs/lib et /usr/local/lib. Comparez la bibliothèque demandée par l’exemple avec les noms de bibliothèques Boost.Python 3.9 affichés ; le travail est considéré comme terminé lorsque l’exemple du tutoriel se compile correctement sur la configuration Raspbian signalée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- cpp, python
- Domaine
- build-system, documentation
- Type d'issue
- Documentation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100