从linux交叉编译到windows一个visual studio项目

Posted

技术标签:

【中文标题】从linux交叉编译到windows一个visual studio项目【英文标题】:Cross compile from linux to windows a visual studio project 【发布时间】:2016-10-31 01:06:32 【问题描述】:

我分发了一个用 Visual Studio 制作的 c++ 程序。

每当我需要将其提供给某人时,我只需编辑代码并包含有关此人的一些信息以跟踪可执行文件的使用情况。

我有一个运行 ubuntu 的服务器,我已经制作了一个自动更改代码的 shell 脚本,但我找不到在 linux for windows 上编译 Visual Studio 项目的方法。

这甚至可能吗?

谢谢。

【问题讨论】:

How to compile for Windows on Linux with gcc/g++?的可能重复 不是真的,因为我想用 Visual Studio 编译 linux上没有VS! 【参考方案1】:

您的 Visual Studio 项目有多复杂?如果它基本上是一个简单的项目,您应该能够以最小的努力编写一个 Makefile。如果 Visual Studio 基本上自动创建了您的项目,并且您只进行了很少的自定义,除了包含目录之类的小东西,那么 Makefile 应该非常简单。

【讨论】:

它在库方面非常复杂,例如我使用 boost 和其他的,我已经尝试了从 Visual Studio 到 mingw 的端口,但它并不顺利,这就是为什么我想保留我的视觉工作室项目^^【参考方案2】:

这样的发展是有选择的。

在 Windows 上使用 vcpkg 工具安装所有开发库。 在 Ubuntu 上使用 apt-get 工具安装所有开发库。

在 VS2017 中创建跨平台 Linux 项目。 从 Windows 项目中添加所有文件。 设置远程 Ubuntu 服务器(我正在使用安装了 Ubuntu 的 VirtualBox)。 仅从 VS2017 在 Ubuntu 服务器上编译和调试您的项目。

我正在寻找一个问题的解决方案:在您的 Windows 项目中根据文件更改自动刷新 Linux 项目(添加/删除仅当修改是自动刷新时),但这是一个小问题。

祝你有美好的一天:)

【讨论】:

以上是关于从linux交叉编译到windows一个visual studio项目的主要内容,如果未能解决你的问题,请参考以下文章

从linux交叉编译到windows一个visual studio项目

如何配置 Qt 以实现从 Linux 到 Windows 目标的交叉编译?

从 Mac 为 Windows、Linux 交叉编译 C++/QT [关闭]

当静态库不可用时,是不是可以从 linux 交叉编译 Windows?

C++ Linux 到 Windows 交叉编译错误

将 Linux 兼容项目从 Windows 移植到 Linux [关闭]