c++ 开发程序程序时连接库冲突的问题

ghost5216 2019-12-13 05:27:18
用vs开发linux程序,
引用的几个库在底层都使用ssl,但是使用的是不同版本的库,所以存在冲突。
请问该怎么解决。

Link:
1> Linking objects
1> Invoking ld
1> g++ -o "/root/projects/thpol/bin/x64/Debug/thpol.out" -Wl,--no-undefined -Wl,-L.\mysql\lib64 -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -lpthread -lmysqlcppconn -lFaceSDK -lFaceApi-centos -lopenblas -lopencv_imgcodecs -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_video -lopencv_videoio -ljpeg -lpng12 -ltiff -ljasper -lImath -lIlmImf -lIex -lHalf -lIlmThread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lcairo -ldc1394 -lfontconfig -lfreetype -lgdk_pixbuf-2.0 -lgio-2.0 -lglib-2.0 -lgmodule-2.0 -lgobject-2.0 -lgstapp-0.10 -lgstbase-0.10 -lgstpbutils-0.10 -lgstreamer-0.10 -lgstriff-0.10 -lgstvideo-0.10 -lgthread-2.0 -lpango-1.0 -lpangocairo-1.0 -lpangoft2-1.0 -lv4l1 -lv4l2 -lbz2 -lX11 -lXfixes -lXext -lXrender -lXinerama -lXi -lXcomposite -lXdamage -lpixman-1 -lusb-1.0 -lselinux -lXrandr -lXcursor -lraw1394 -lgsttag-0.10 -lxcb -lv4lconvert -lgstaudio-0.10 -lXau -lgstinterfaces-0.10 -lavformat -lavcodec -lavutil -lswscale -lswresample -ljson -lcrypto -lssl /root/projects/thpol/obj/x64/Debug/inifile.o /root/projects/thpol/obj/x64/Debug/main.o /root/projects/thpol/obj/x64/Debug/MySqlDataBase.o
1> /usr/bin/ld: warning: libssl.so.1.1, needed by /usr/lib/usr/bin/ld: warning: libssl.so.1.1, needed by /usr/lib/gcc/x86_64-neokylin-linux/4.9.3/../../../../lib64/libmysqlcppconn.so, may /gcc/x86_64-neokylin-linux/4.9.3/../../../../lib64/libmysqlcppconn.so, may conflict with libssl.so.1.0.0
1> /usr/bin/ld: warning: libcrypto.so.1.0.0, needed by /usr/lib/gcc/x86_64-neokylin-linux/4.9.3/../../../../lib64/libFaceApi-centos.so, not found (try using -rpath or -rpath-link)
1> /usr/bin/ld: warning: libssl.so.10, needed by /usr/lib64/libssh2.so.1, conflict with libssl.so.1.0.0
1> /usr/bin/ld: warning: libcrypto.so.1.0.0, needed by /usr/lib/gcc/x86_64-neokylin-linux/4.9.3/../../../../lib64/libFaceApi-centos.so, not found (try using -rpath or -rpath-link)
1> /usr/bin/ld: warning: libssl.so.10, needed by /usr/lib64/libssh2.so.1, may conflict withmay conflict with libssl.so.1.0.0
1> /usr/bin/ld: libssl.so.1.0.0
1> /usr/bin/ld: warning: libcrypto.so.10,warning: libcrypto.so.10, needed by needed by /usr/lib64/libssh2.so.1, may /usr/lib64/libssh2.so.1, may conflict with libcrypto.so.1.1
1> conflict with libcrypto.so.1.1
1>
1> 1>
1>/usr/bin/ld : error : libssl.so.1.1, needed by /usr/lib/gcc/x86_64-neokylin-linux/4.9.3/../../../../lib64/libmysqlcppconn.so, may conflict with libssl.so.1.0.0
1> 1>
1>/usr/bin/ld : error : libcrypto.so.1.0.0, needed by /usr/lib/gcc/x86_64-neokylin-linux/4.9.3/../../../../lib64/libFaceApi-centos.so, not found (try using -rpath or -rpath-link)
1> 1>
1>/usr/bin/ld : error : libssl.so.10, needed by /usr/lib64/libssh2.so.1, may conflict with libssl.so.1.0.0
1> 1>
1>/usr/bin/ld : error : libcrypto.so.10, needed by /usr/lib64/libssh2.so.1, may conflict with libcrypto.so.1.1
1> Done linking, output file name: '/root/projects/thpol/bin/x64/Debug/thpol.out'
...全文
449 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
山椒π 2019-12-14
  • 打赏
  • 举报
回复
你下载的应用 ssh之类 对应版本所依赖的 libssl 跟系统中安装的有冲突,简单的解决办法就是下载依赖一致的,尽量不要修改libssl和libcrypto之类的库,不然系统中很多都会出现依赖问题
ghost5216 2019-12-13
  • 打赏
  • 举报
回复
not found (try using -rpath or -rpath-link) 是因为我删除额对应版本的ssl,即使不删除,也是冲突

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧