关于C ++:VS2017不会将其他包含目录复制到远程环境(Linux),从而导致编译错误

VS2017 doesn't copy Additional Include Directories to remote env (linux) causing compilation error

我正在玩Visual Studio 2017 c ++跨平台项目(linux)。
我能够编译并运行一个可执行项目。

现在,我创建了两个c ++项目。 一个是静态库,另一个是动态库。 动态库使用静态库中的类,因此对于包含类定义的相应头文件,我有一个#include语句。 编译失败,提示未找到头文件。 我在项目属性的"其他包含目录"中添加了包含目录(通常与Windows vc ++项目一起使用)。 但是,头文件似乎没有复制到远程linux env(WSL)。

我不想将包含文件添加到动态库项目中,因为存在发明附加包含目录的原因。

有没有一种方法可以配置内部版本以将其他包含目录复制到远程环境中?


通过"附加包含目录"引用的文件应该已经在Linux远程上,VCLinux不会为您复制它们。 而且,老实说,您不希望这样做,因为其他包含项通常是第三方软件包。

但是,如果您已经构建了静态库,那么它的源代码(包括标头)将出现在Linux远程服务器上。 通过项目设置指定Linux系统上静态库标头和库的路径。