我的编译过程引发了类似的错误
..undefined reference to `BN_cmp'
Run Code Online (Sandbox Code Playgroud)
虽然我包括 <openssl/bn.h>
并运行
gcc -lssl -lcrypto test.c -o test
有人可以帮忙吗?(openssl libssl1.0.0, libssl-dev 已安装)
ish*_*ish 14
解决方案就像-l
在最后添加标志一样简单:
gcc test.c -o test -lssl -lcrypto
Run Code Online (Sandbox Code Playgroud)
顺序很重要,因为默认情况下ld
使用-as-needed
switch调用 Ubuntu 11.04 ,因此依赖于其他库的文件/库必须在这些其他库之前,即test.c
需要libcrypto
,所以它必须在-lcrypto
.
有关更多信息,请参阅Natty Narwhal 中的工具链转换。
归档时间: |
|
查看次数: |
34140 次 |
最近记录: |