首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在linux中编译可视化C++代码

在linux中编译可视化C++代码
EN

Stack Overflow用户
提问于 2011-06-14 18:00:27
回答 3查看 1.5K关注 0票数 0

我已经用visual c++写了一段代码,这是一种用于虚拟com端口连接的图形用户界面。但是,我需要在linux中运行这些代码,这样我才能使它成为一个开放源码。由于visual c++不能在linux上运行,所以我需要找出一些替代方案。

所以,请告诉我我有什么选择

感谢您的宝贵时间..!!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-14 18:05:09

我需要在linux中运行这些代码,这样我才能使它成为一个开源的

不,您可以将代码许可为开放源码,而无需在linux上运行。如果您只是想让您的代码在linux下运行,那么您需要学习如何从VC++移植到Linux/GNU。这不是一个简单的重新编译的问题。

请参阅以下网址获取建议,如果需要,请在谷歌上搜索更多信息:http://www.johndcook.com/blog/2008/05/29/porting-visual-c-code-to-linuxgcc/

票数 4
EN

Stack Overflow用户

发布于 2011-06-14 18:13:20

根据我的经验,你可以找到一种很好的方法

http://www.winehq.org/docs/winelib-guide/winelib-toolkit

winegcc(链接到winelib运行时库,这样你就可以使用_WinMain和其他类似的东西了)

当然,也有一些根本不存在的库。此外,安装软件开发工具包可能会让人望而生畏;winetricks.sh在这方面很有帮助。此外,您可以考虑“XCOPY”将SDK部署到您的linux构建树中并使用它;

这让我在过去成功地交叉编译了与第三方windows库链接的MSVC项目。请注意,由于默认情况下与gcc/GNU ld的链接语义略有不同,因此存在微小的不兼容性;预计这将影响RTTI和跨DLL边界抛出的异常等区域。

YMMV

编辑我想确认一个事实,那就是你可以拥有完全有效的windows开源代码,你也可以使用Visual Studio构建它。如果你想善待你的(潜在)贡献者,确保你只依赖于Visual Studio Express C++ (而不是MFC,例如)但是,嘿,这真的是由你决定的!

票数 0
EN

Stack Overflow用户

发布于 2011-06-14 18:18:08

代码语言:javascript
复制
which is a sort of GUI used in virtual com PORT connection

这可能很难移植(因为虚拟端口和GUI在linux和windows中的处理方式有很大的不同-除非你在Windows中已经使用了一些跨平台库)。

您可以将您的代码作为OpenSource发布。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6341903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档