在正常情况下,我们使用-lcrypto
作为编译调用OpenSSL函数的C程序的标志,我想知道我是否可以使用OpenSSL而不需要将包本身安装在将要用于运行可执行文件的系统上。我的目标系统没有安装能够运行我的程序的openssl包。
可以,修改如下:
-lssl -lcrypto
-l:libssl.a -l:libcrypto.a
这将强制使用静态库,这些库集成在最终的可执行文件中(在目标系统中不需要它们)。