调用libssl库函数,静态编译报错问题解决,最后做到可移植

命令gcc -std=c99 aes-128-cbc.c -lssl -lcrypto -o aes-128-cb能生成可执行文件,放到其他机器上报错如下,这里默认的是动态链接,没有做到可移植

./aes-128-cbc: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

加上static选项就报错,猜测可能是没有静态库的软连接?按照网上的一些解决方案没成功

gcc -std=c99 -static aes-128-cbc.c  -lssl -lcrypto -o aes-128-cbc
/usr/bin/ld: cannot find -lssl
/usr/bin/ld: c

你可能感兴趣的:(经验&代码,服务器,linux,运维)