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?
答案 0 :(得分:0)
我通过安装libssl-dev在Linux / Macosx上解决了这个问题。
sudo apt-get install libssl-dev