LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: Loaden

请教下Archlinux下如何交叉编译MinGW?

[复制链接]
 楼主| 发表于 2010-3-1 18:28:48 | 显示全部楼层
即使我不对PKGBUILD做任何修改,也是同样的编译错误。
/home/loaden/archgcc/mingw32-gcc-base/src/gcc-4.4.0/libgcc/../gcc/tsystem.h:108:18: error: time.h: No such file or directory
In file included from ../.././gcc/tm.h:11,
                 from /home/loaden/archgcc/mingw32-gcc-base/src/gcc-4.4.0/libgcc/../gcc/libgcc2.c:31:
/home/loaden/archgcc/mingw32-gcc-base/src/gcc-4.4.0/libgcc/../gcc/config/i386/mingw32.h:207:21: error: windows.h: No such file or directory
make[2]: *** [_muldi3.o] 错误 1
make[2]: Leaving directory `/home/loaden/archgcc/mingw32-gcc-base/src/build/i486-mingw32/libgcc'
make[1]: *** [all-target-libgcc] 错误 2
make[1]: Leaving directory `/home/loaden/archgcc/mingw32-gcc-base/src/build'
make: *** [all] 错误 2
==> 错误: 创建失败。
    正在放弃...
回复 支持 反对

使用道具 举报

发表于 2010-3-1 19:11:03 | 显示全部楼层
查查Gcc, GLib版本
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-2 11:54:43 | 显示全部楼层
通过export环境变量:C_INCLUDE_PATH才编译成功了mingw32-gcc-base,但仍然无法打包pkg。
之后用mingw32-gcc-base编译了mingw32-gcc
再用此mingw32-gcc编译mingw32 for windows
最后会发现找不到头文件,在:/mingw/include
于是我做了个链接:
  1. sudo ln -s /usr/mingw32/lib/ /mingw/lib
  2. sudo ln -s /usr/mingw32/include/ /mingw/include
复制代码
成功了,只是不知道能否到windows平台下顺利运行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-2 21:30:09 | 显示全部楼层
通过export环境变量:C_INCLUDE_PATH才编译成功了mingw32-gcc-base,但仍然无法打包pkg。
之后用mingw32-gcc-base编译了mingw32-gcc
再用此mingw32-gcc编译mingw32 for windows
最后会发现找不到头文件,在:/mingw/include
于是我做了个链接:
  1. sudo ln -s /usr/mingw32/lib/ /mingw/lib
  2. sudo ln -s /usr/mingw32/include/ /mingw/include
复制代码
成功了,只是不知道能否到windows平台下顺利运行。
回复 支持 反对

使用道具 举报

发表于 2010-3-10 10:02:58 | 显示全部楼层
祝贺,终于确认你就是CSDN区的老邓同志啦,哈哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-10 10:18:13 | 显示全部楼层
^_^ 这是最终的交叉编译方法:http://topic.csdn.net/u/20100302 ... 86673579.html?56589
回复 支持 反对

使用道具 举报

发表于 2010-3-10 19:14:57 | 显示全部楼层
呵呵,终于认出了两个混csdn的了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表