I have two Raspberry Pis (model 3b) running Raspbian. One of them was on Buster, and one on Bullseye.
I have a small software project that uses the lcrypto and lssl compiler flags and that uses openssl/bio.h (judging by the error warnings I get if I don't have it installed).
On Raspbian Buster, the software compiles and runs just fine.
However, when I updated the machine to Raspbian Bullseye, I keep getting:
/usr/bin/ld: /tmp/(bunch of letters).o(.bss+0x0): multiple definition of 'bio_err'; /tmp/(bunch of letters).o(.bss+0x0): first defined here
collect2: error: ld returned 1 exit status
(The "bunch of letters" portions look something like "cctQpGnH" or "ccxvj07F" and change every time I attempt to compile the software.)
This happens on both the machine I updated and the one that I installed a fresh Bullseye image on.
Can anyone shed some light on this or suggest a possible fix?
Once again, relevant points:
- Compiling software on a Pi 3b
- Software needs lcrypto and lssl
- Software compiles on Buster
- Software generates above error when updated or freshly imaged to Bullseye
Thanks in advance.