Visual Studio远程连接Linux编译代码时,源代码中Windows动态库c文件在Linux系统下编译时的处理

文章目录

  • 1 问题的提出
  • 2 问题分析

1 问题的提出

VS2022在编译数据安全传输平台时,远程连接到Centos上进行编译,但是提示找不到openssl/applink.c

2 问题分析

在数据传输平台客户端的实现代码中,在windows平台下进行编译时需要加载动态库,但是windows的动态库并没有包含applinc.c,因此需要手动添加该文件参与链接,否则windows平台下编译不通过。

extern "C"{
	#include 
}

但是,在Linux系统下进行编译时不需要单独链接这个文件,因为Linux搜索的是Linux下的动态库。两个不同平台的动态库是不一样的。因此在Linux平台下编译时,源文件中直接删掉就可以了。

你可能感兴趣的:(数据安全传输基础设置平台项目,linux,服务器)