Confusion over boost::python installation and example/tutorial instructions
- Dominant language
- C++
- Stars
- 537
- Forks
- 223
- Avg merge
- 11h 22m
- Merged PRs (30d)
- 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
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with the Unix installation and Hello tutorial pages linked in the issue, then inspect the example command in libs/python/example/tutorial and the installed files under ~/boost_libs/lib and /usr/local/lib. Compare the library requested by the example with the Boost.Python 3.9 library names shown; done means the tutorial example builds successfully on the reported Raspbian setup.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp, python
- Domain
- build-system, documentation
- Issue type
- Documentation
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100