首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ 跨平台移植有关问题

2012-10-21 
C++ 跨平台移植问题。请问各位前辈:我想将现有VS2010编写的C++程序(不是MFC),在linux环境运行?该怎么做好些

C++ 跨平台移植问题。
请问各位前辈:我想将现有VS2010编写的C++程序(不是MFC),在linux环境运行?该怎么做好些呢。是否可以在VS2010下编写makefile,生成linux可以运行可执行程序或者调用的库呢?

[解决办法]
如果你用的都是C/C++ 标准库没大问题,如果你用到了windows系统API那就比较麻烦了。
[解决办法]
http://www.360doc.com/content/12/0609/12/1313486_217023154.shtml
[解决办法]
好像不可以,PE格式和ELF格式是有差别的,如果你只用了C库和STL,把code拷到linux上,写个makefile就可以了,如果用了Windows API,多线程,socket之类的或是第三方的库,移植起来就比较麻烦了。
[解决办法]

探讨

好像不可以,PE格式和ELF格式是有差别的,如果你只用了C库和STL,把code拷到linux上,写个makefile就可以了,如果用了Windows API,多线程,socket之类的或是第三方的库,移植起来就比较麻烦了。

[解决办法]
1、很多第三方库都是跨平台的,应该方便移植;
2、API的GUI部分可以换用wxWidget,直接跨平台,而且用法也比较接近Windows的API。

探讨

引用:

如果你用的都是C/C++ 标准库没大问题,如果你用到了windows系统API那就比较麻烦了。

基本上用的是标准库,还用了一些第三方库,也用了一些windows系统API,不过将这些API单独放在一个地方

热点排行