在Linux下编译程序时,如果遇到错误“libssl.so.1.1: error adding symbols: DSO missing from command line”,通常是由于链接阶段缺少对动态共享对象(DSO)的引用。具体来说,编译器未能找到或链接到OpenSSL库。
**解决方法:**
1. 确保已安装OpenSSL库及其开发包(如`libssl1.1`和`libssl-dev`)。可通过命令`sudo apt-get install libssl1.1 libssl-dev`安装。
2. 在编译命令中显式添加`-lssl -lcrypto`参数,确保链接器能够正确加载OpenSSL库。
3. 检查`LD_LIBRARY_PATH`环境变量是否包含OpenSSL库路径,必要时通过`export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH`设置。
4. 使用`ldd`命令验证程序依赖的动态库是否完整,例如`ldd your_program | grep ssl`。
通过以上步骤,通常可以解决该问题并成功完成编译。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Linux下编译程序时遇到libssl.so.1.1: error adding symbols: DSO missing from command line怎么办?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
0条回答 默认 最新
报告相同问题?
提交
- 2024-12-05 09:24William.csj的博客 LIBS += /usr/lib/aarch64-linux-gnu/libdl.so.2
- 2023-07-27 23:37weixin_44251398的博客 运行项目时,出现以下报错信息,网上搜了很多资料,总结下来就是,当链接可执行文件时,依赖于libA.so,而libA.so又依赖于libB.so,而且可执行文件中还直接调用了libB.so中的函数,那么此时链接就会出现错误。...
- 2022-02-21 11:42老爸我爱你的博客 原因:工程中有个静态库 libxxx.a (xxx为你的库名称),这个静态库中没有找到对应的函数实现。...gcc - libpthread.so.0: error adding symbols: DSO missing from command line - Stack Overflow ...
- 2020-09-01 09:36啊 这的博客 /bin/ld: warning: libssl.so.10, needed by //usr/lib64/libssh2.so.1, may conflict with libssl.so.1.1 /bin/ld: warning: libssl.so.10, needed by //usr/lib64/libssh2.so.1, may conflict with libssl.so.1.1 ...
- 2021-04-21 16:12heirenlop的博客 编译lio-mapping的时候出现如下错误 /usr/bin/ld: /usr/local/lib/libceres.a(schur_eliminator_2_2_2.cc.o):...//usr/lib/x86_64-linux-gnu/libgomp.so.1: error adding symbols: DSO missing from command line colle
- 2017-12-21 10:26jun2016425的博客 编译时尝试加上: -lssl -lcrypto
- 2019-06-14 11:36ELI_He999的博客 boost.filesystem处理目录确实方便,于是本人使用cmake来加载的boost,但使用filesystem出现这一bug。 上网google,别人说要加上"-lboost_system",但我添加上仍然不好使用。 最后,抱着试试的心态使用了 ...
- 2018-09-05 15:05黑帽船长的博客 问题: 编译时报 error adding symbols: DSO missing from command line 解决: 将gcc改为g++
- graphql的博客 安装php的make时候出现,//usr/lib64/libpthread.so.0: error adding symbols: DSO missing from command 先make clean一下, 然后再make
- 2021-06-24 17:29帅的没朋友~的博客 g++ -std=c++11 test_ssl.cpp -o test -lboost_system -lboost_thread /usr/bin/ld: /tmp/ccHdMo8P.o: ...//lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line colle.
- Huo的藏经阁的博客 // 查看目录 /usr/lib 或 /usr/local/lib的目录下是否存在libglog.so.0 $ find libglog* libglog.a libglog.la libglog.so libglog.so.0 libglog.so.0.0.0 如果不存在需要安装,方法如下: 1. Google Logging ...
- 2019-11-28 17:53nedwons的博客 /usr/bin/ld: /tmp/ccB43b6E.o: undefined reference to symbol '_ZTVN5boost6detail16thread_data_...//usr/lib/x86_64-linux-gnu/libboost_thread.so.1.62.0: error adding symbols: DSO missing from command...
- 2018-03-10 15:57马克西姆0的博客 问题描述:安装ORB_SLAM2时编译“./build_ros.sh”时出现标题的错误。 解决办法:在Examples/ROS/ORB_SLAM2/Cmakelist.txt 的文件后面加入两句话: target_link_libraries(Stereo boost_system boost_filesystem) ...
- 2017-10-01 15:16王爷的大房子的博客 换了一台10.11.1.192编译OB,遇到下面这个问题 make[2]: Entering directory `/home/indextest/obs/Paper_2018_longfei_shiyan/oceanbase/src/lsync' g++ -DPACKAGE_NAME=\"OceanBase\" -DPACKAGE_TARNAME=\"ocean...
- 没有解决我的问题, 去提问