/ usr / bin / ld:尝试链接时找不到-lcrypto

时间:2014-04-24 20:29:33

标签: linker makefile

  

gcc -o clxd -m64 -L / usr / local / lib64 -L / usr / lib64 -L / usr / lib64 / nptl   -Wl,-rpath,/ home / y / lib64 -ldl -lrt -lpthread -lstdc ++ -lgcc -lc -lm -lev -L / home / y / lib64 -Wl,-Bstatic -lboost_program_options -lboost_date_time -lboost_filesystem -lboost_regex- lboost_system -lboost_thread -llua -lcrypto -Wl,-Bdynamic -L / usr / lib

以上命令来自make文件,同时使用V = 1(详细)执行make以了解我是否正确传递了目录。它退出时出现以下错误:

  

/ usr / bin / ld:找不到-lcrypto collect2:ld返回1退出状态

我从gcc命令的理解,-Bstatic尝试静态链接lib crypto(-lcrypto)。 当我在/ usr / lib64下检查时,我有以下文件:

  

libcrypto.so - > libcrypto.so.1.0.1e
  libcrypto.so.10 - > libcrypto.so.1.0.1e
  libcrypto.so.1.0.1e

-Bstatic是否静态链接共享文件?如果不是我如何获得libcrypto.a?

1 个答案:

答案 0 :(得分:0)

我通过安装libssl-dev在Linux / Macosx上解决了这个问题。

sudo apt-get install libssl-dev