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

Linker /usr/bin/ld:尝试链接时找不到-lcrypto,linker,makefile,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\u程序选项-lboost\u日期\u时间-lboost\u文件系统-lboost\u regex-lboost\u系统-lboost\u线程-llua-lcrypto-Wl,--

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\u程序选项-lboost\u日期\u时间-lboost\u文件系统-lboost\u regex-lboost\u系统-lboost\u线程-llua-lcrypto-Wl,--Bdynamic-L/usr/lib

上面的命令来自make文件,执行make时使用V=1 verbose来理解我是否正确地传递了目录。它退出时出现以下错误:

/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?

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

sudo apt-get install libssl-dev

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

sudo apt-get install libssl-dev

如果您想链接静态库,您的发行版或类似版本需要有一个包。我可以从源代码构建它吗?您当然可以从源代码构建它的副本。你是否愿意是个问题。如果您安装了系统副本,它将如何与您的系统副本交互;如果您不安装,它将如何作为一般生成详细信息进行管理。如果您希望静态库链接,您的发行版或类似版本将需要为它们提供一个包。我可以从源代码生成它吗?您当然可以从源代码生成它的副本。你是否愿意是个问题。如果您安装了系统副本,它将如何与您的系统副本交互;如果您不安装,它将如何作为一般构建细节进行管理。