我已经用visual c++写了一段代码,这是一种用于虚拟com端口连接的图形用户界面。但是,我需要在linux中运行这些代码,这样我才能使它成为一个开放源码。由于visual c++不能在linux上运行,所以我需要找出一些替代方案。
所以,请告诉我我有什么选择
感谢您的宝贵时间..!!
发布于 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/
发布于 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,例如)但是,嘿,这真的是由你决定的!
发布于 2011-06-14 18:18:08
which is a sort of GUI used in virtual com PORT connection这可能很难移植(因为虚拟端口和GUI在linux和windows中的处理方式有很大的不同-除非你在Windows中已经使用了一些跨平台库)。
您可以将您的代码作为OpenSource发布。
https://stackoverflow.com/questions/6341903
复制相似问题