如何将linux c++程序,移植到windows下?

现有一个linux下的c++程序,使用了许多linux下的库文件,我利用mingw配置了环境,可是仍然无法编译,像//#include<objc/hash.h>这个头文件... 现有一个linux下的c++程序,使用了许多linux下的库文件,我利用mingw配置了环境,可是仍然无法编译,像//#include <objc/hash.h> 这个头文件将无法被找到, 这个头文件应该是gcc的某个头文件,在mingw中没有,该如何解决? 展开
 我来答
风若远去何人留
2013-03-08 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20403 获赞数:450142
专业C/C++软件开发

向TA提问 私信TA
展开全部
看你用了什么库文件的函数
然后查一下windows平台有没有相同的函数或者相同功能不同命的函数
如果没有的话,就需要你自己实现了

如果需要跨平台移植的话,最好不要用平台相关函数,或者加一个接口封装,把所有依赖平台的函数都封装到一个库里面,改变平台时,只需要实现这个库就可以了

头文件无法找到只是表象,函数找不到才是根
追问
这个头文件是gcc编译object-c的一个hash.h库, 只是不清楚里面函数的实现意义~  其实主要是想问windows下有没有可替换的
追答
这个就不太清楚了,你可以看下你用了哪些函数或者类,然后查下它们的作用
单一一个header文件不能说明什么
百度网友024f250
2013-02-16 · 超过30用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:83.1万
展开全部
你把linux下的库文件拖到windows下,保存在你当前代码的文件夹里,把#include <xxx>全改成#include "xxx" .你可以试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雒海锋1230
2013-02-16 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:73.6万
展开全部
你的安装盘中有gcc的安装文件,一般安装系统的时候都不会安装,你可以在安装盘中找到手工安装试下
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kof2001kop
2013-02-16 · TA获得超过126个赞
知道答主
回答量:152
采纳率:0%
帮助的人:146万
展开全部
在window下,用cygwin把那个程序的源文件重新编译一次。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
beyond3227045
2013-02-16 · TA获得超过201个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:184万
展开全部
我们老师好像说过平台移植时先把斜杠改过来,Linux下的/,windows下的\
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式