分页: 1 / 1
linux下交叉编译windows程序的问题
发表于 : 2010-10-25 9:28
由 tutuvip
现在就是有这样的一个需求
就是我现在有在windows下面VC做的DLL程序,并且有make文件,现在要在linux下面对其进行编译,
对于这样的一个需求,linux下面有没有什么交叉编译VC 程序的软件啊,使用make文件编译出dll~
谢谢哈~~~~

Re: linux下交叉编译windows程序的问题
发表于 : 2010-10-25 11:23
由 poet
问题不在于 windows,而在于你的程序是 vc only 的。如果只有 vc 能编译你的代码,那么你可能需要 wine 一个 vc 。
如果你的代码规范性更加好些,符合 gcc 的标准,那么交叉编译环境是有的。编出 dll 和 exe 也是没有问题的。
Re: linux下交叉编译windows程序的问题
发表于 : 2010-10-25 12:37
由 tutuvip
poet 写了:问题不在于 windows,而在于你的程序是 vc only 的。如果只有 vc 能编译你的代码,那么你可能需要 wine 一个 vc 。
如果你的代码规范性更加好些,符合 gcc 的标准,那么交叉编译环境是有的。编出 dll 和 exe 也是没有问题的。
你好,谢谢你的回答,我是个菜鸟。要是如果是符合gcc标准的程序的话那么该怎么做才能编译出dll或者exe呢?需要安装什么软件或包不?我从网上看到交叉编译的MinGW,使用i586-mingw32-*命令可以编译C,C++程序,但是怎么编译make文件找不到相关资料
我的make文件是用VC 导出的,但是在linux下使用make命令的时候,说“Makefile:4: *** 遗漏分隔符 。 停止。”
Re: linux下交叉编译windows程序的问题
发表于 : 2014-10-24 12:44
由 zhw2101024
Linux不能直接处理VC的make文件,可以试试用autoconf和automake生成一个GNU Make文件,然后制定CC为i586-mingw32-gcc。可能需要视情况修改部分代码。
Re: linux下交叉编译windows程序的问题
发表于 : 2014-10-24 13:16
由 zhw2101024
wine是有一个工具能处理VC项目文件的,但是支持不全,不知道能不能满足你的要求。