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?