
如何将linux c++程序,移植到windows下?
现有一个linux下的c++程序,使用了许多linux下的库文件,我利用mingw配置了环境,可是仍然无法编译,像//#include<objc/hash.h>这个头文件...
现有一个linux下的c++程序,使用了许多linux下的库文件,我利用mingw配置了环境,可是仍然无法编译,像//#include <objc/hash.h> 这个头文件将无法被找到, 这个头文件应该是gcc的某个头文件,在mingw中没有,该如何解决?
展开
7个回答
展开全部
看你用了什么库文件的函数
然后查一下windows平台有没有相同的函数或者相同功能不同命的函数
如果没有的话,就需要你自己实现了
如果需要跨平台移植的话,最好不要用平台相关函数,或者加一个接口封装,把所有依赖平台的函数都封装到一个库里面,改变平台时,只需要实现这个库就可以了
头文件无法找到只是表象,函数找不到才是根
然后查一下windows平台有没有相同的函数或者相同功能不同命的函数
如果没有的话,就需要你自己实现了
如果需要跨平台移植的话,最好不要用平台相关函数,或者加一个接口封装,把所有依赖平台的函数都封装到一个库里面,改变平台时,只需要实现这个库就可以了
头文件无法找到只是表象,函数找不到才是根
追问
这个头文件是gcc编译object-c的一个hash.h库, 只是不清楚里面函数的实现意义~ 其实主要是想问windows下有没有可替换的
追答
这个就不太清楚了,你可以看下你用了哪些函数或者类,然后查下它们的作用
单一一个header文件不能说明什么
展开全部
你把linux下的库文件拖到windows下,保存在你当前代码的文件夹里,把#include <xxx>全改成#include "xxx" .你可以试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的安装盘中有gcc的安装文件,一般安装系统的时候都不会安装,你可以在安装盘中找到手工安装试下
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在window下,用cygwin把那个程序的源文件重新编译一次。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我们老师好像说过平台移植时先把斜杠改过来,Linux下的/,windows下的\
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询