Ссылка openssl статически при создании boost - PullRequest
0 голосов
/ 14 апреля 2020

Я статически создал 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...