g ++链接错误未定义对符号'dlclose @@ GLIBC_2.2.5'的引用

时间:2018-09-28 11:33:08

标签: c++ ubuntu g++

我正在用C ++构建程序,正在使用Visual Studio在Windows上构建该程序,但是由于它将在Linux和Windows上使用,因此我尝试使用g ++在Ubuntu上对其进行编译,但是编译器始终给我一个错误。 (它在Windows上构建良好,并且不使用任何Windows依赖项)

我正在使用的命令是:

g++ -o Test *.cpp -I /home/user/vcpkg/installed/x64-linux/include/ -L /home/user/vcpkg/installed/x64-linux/lib/ -ldl -lbz2 -llzma -lz -lssl -lpthread -lcrypto -lcpprest -lcryptopp

编译部分进展顺利,但是链接给了我一个错误,下面的错误是我不断得到的东西:


/usr/bin/ld: /home/user/vcpkg/installed/x64-linux/lib//libcrypto.a(dso_dlfcn.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libdl.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

当我在堆栈上查找溢出时,我看到几个人遇到相同的问题,但是我能找到的答案是在命令行中添加-ldl,但这样做没有任何效果。

有人知道如何解决这个问题吗?任何帮助将不胜感激。

0 个答案:

没有答案