1 问题的提出
VS2022在编译数据安全传输平台时,远程连接到Centos
上进行编译,但是提示找不到openssl/applink.c
。
2 问题分析
在数据传输平台客户端的实现代码中,在windows平台
下进行编译时需要加载动态库,但是windows的动态库并没有包含applinc.c
,因此需要手动添加该文件参与链接,否则windows平台下编译不通过。
extern "C"{
#include <openssl/applink.c>
}
但是,在Linux系统下进行编译时不需要单独链接这个文件,因为Linux搜索的是Linux下的动态库。两个不同平台的动态库是不一样的。因此在Linux平台下编译时,源文件中直接删掉就可以了。