linux下交叉编译windows程序的问题

编译打包和其他
回复
tutuvip
帖子: 16
注册时间: 2008-04-06 19:00
联系:

linux下交叉编译windows程序的问题

#1

帖子 tutuvip » 2010-10-25 9:28

现在就是有这样的一个需求
就是我现在有在windows下面VC做的DLL程序,并且有make文件,现在要在linux下面对其进行编译,
对于这样的一个需求,linux下面有没有什么交叉编译VC 程序的软件啊,使用make文件编译出dll~
谢谢哈~~~~ :em01
poet
帖子: 2841
注册时间: 2006-09-11 22:47

Re: linux下交叉编译windows程序的问题

#2

帖子 poet » 2010-10-25 11:23

问题不在于 windows,而在于你的程序是 vc only 的。如果只有 vc 能编译你的代码,那么你可能需要 wine 一个 vc 。

如果你的代码规范性更加好些,符合 gcc 的标准,那么交叉编译环境是有的。编出 dll 和 exe 也是没有问题的。
tutuvip
帖子: 16
注册时间: 2008-04-06 19:00
联系:

Re: linux下交叉编译windows程序的问题

#3

帖子 tutuvip » 2010-10-25 12:37

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: *** 遗漏分隔符 。 停止。”
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

Re: linux下交叉编译windows程序的问题

#4

帖子 zhw2101024 » 2014-10-24 12:44

Linux不能直接处理VC的make文件,可以试试用autoconf和automake生成一个GNU Make文件,然后制定CC为i586-mingw32-gcc。可能需要视情况修改部分代码。
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

Re: linux下交叉编译windows程序的问题

#5

帖子 zhw2101024 » 2014-10-24 13:16

wine是有一个工具能处理VC项目文件的,但是支持不全,不知道能不能满足你的要求。
回复