Я статически создал boost, и архивы связаны с общей библиотекой моего приложения. В эту общую библиотеку я также связал архивы openssl 1.1.1. Однако во время работы создается следующая трассировка стека:
Thread 1 (Thread 0x7fc80cc19700 (LWP 28492)):
#0 0x00007fc82d4e88c0 in TLSv1_2_enc_data () from /opt/tableau/tableau_server/packages/bin.20201.20.0326.1623/libtabssl.so.1.0.0
#1 0x00007fc82d2be41c in SSL_CTX_new () from /opt/tableau/tableau_server/packages/bin.20201.20.0326.1623/libtabssl.so.1.0.0
#2 0x00007fc7fc83effd in boost_sb::asio::ssl::context::context(boost_sb::asio::ssl::context_base::method) () from /home/employee/DrillDevelopment/NEW_DRill/lib/ThirdParty/./libdrillClient.so
#3 0x00007fc7fc830af1 in Drill::ChannelFactory::getChannelContext(Drill::channelType_t, Drill::DrillUserProperties*) () from /home/employee/DrillDevelopment/NEW_DRill/lib/ThirdParty/./libdrillClient.so
Как вы можете ясно видеть, функция ssl boost asio подхватывает другую, более старую библиотеку ssl, вызывающую проблемы. Я хочу как-то создать boost с моими ssl-архивами, включенными в ссылку. Проблема заключается в том, что поскольку openssl является необязательным для asio, я не могу связать библиотеки openssl для повышения при его создании.
Есть мысли?
EDIT1: Вот пример команды ссылки: Вот пример команда ссылки:
/usr/bin/g++49 -fPIC -fPIC -O3 -DNDEBUG -shared -Wl,-soname,libdrillClient.so -o libfoo.so -L/usr/local/lib /home/agupta/p4/AGupta_bansmbbld_3441/ThirdParty/boost/1.68.0_sb_icusb_58.2.x/_src/boost_sbdebug64/debug64/lib/libboost_sb_regex.a /home/agupta/p4/AGupta_bansmbbld_3441/ThirdParty/boost/1.68.0_sb_icusb_58.2.x/_src/boost_sbdebug64/debug64/lib/libboost_sb_system.a /home/agupta/p4/AGupta_bansmbbld_3441/ThirdParty/boost/1.68.0_sb_icusb_58.2.x/_src/boost_sbdebug64/debug64/lib/libboost_sb_date_time.a /home/agupta/p4/AGupta_bansmbbld_3441/ThirdParty/boost/1.68.0_sb_icusb_58.2.x/_src/boost_sbdebug64/debug64/lib/libboost_sb_chrono.a /home/agupta/p4/AGupta_bansmbbld_3441/ThirdParty/boost/1.68.0_sb_icusb_58.2.x/_src/boost_sbdebug64/debug64/lib/libboost_sb_thread.a /home/agupta/p4/AGupta_bansmbbld_3441/ThirdParty/boost/1.68.0_sb_icusb_58.2.x/_src/boost_sbdebug64/debug64/lib/libboost_sb_random.a /home/agupta/p4/AGupta_bansmbbld_3441/ThirdParty/openssl/1.1.1/centos5/gcc4_9/release64/lib/libssl.a /home/agupta/p4/AGupta_bansmbbld_3441/ThirdParty/openssl/1.1.1/centos5/gcc4_9/release64/lib/libcrypto.a