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?
小智 5
我通过安装 libssl-dev 在 Linux/Macosx 上解决了这个问题。
sudo apt-get install libssl-dev
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3361 次 |
| 最近记录: |