bluec
火狐狸
火狐狸
  • UID31820
  • 注册日期2010-01-27
  • 最后登录2017-03-16
  • 发帖数188
  • 经验55枚
  • 威望0点
  • 贡献值28点
  • 好评度2点
  • 社区居民
阅读:3625回复:15

firefox可以跨平台编译吗?

楼主#
更多 发布于:2014-04-10 10:11
在linux/mac下能编译出windows版本的firefox吗?
bingyuan
火狐狸
火狐狸
  • UID35064
  • 注册日期2011-01-12
  • 最后登录2015-03-14
  • 发帖数128
  • 经验28枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
  • 社区居民
  • 忠实会员
1楼#
发布于:2014-04-10 11:48
不行,OS都不一样,再说了,你在Linux/Mac下编译Windows程序,有什么必要么?
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-29
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
2楼#
发布于:2014-04-10 12:25
win的使用VS编译的,VS好像linux不能用吧
Firefox More than meets your experience
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
3楼#
发布于:2014-04-10 19:19
理论上所有程序都可以交叉编译
只要能准备完整的工具链

官方是推荐的VS2012或者VS2010,然后通过MozillaBuild工具包来编译
https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions/Windows_Prerequisites

这有个用mingw32编译的
http://code.google.com/p/cppinfo/wiki/cross_compile_firefox_for_mingw
大道有狐
狐狸大王
狐狸大王
  • UID37815
  • 注册日期2011-11-19
  • 最后登录2021-05-07
  • 发帖数455
  • 经验270枚
  • 威望0点
  • 贡献值156点
  • 好评度33点
  • 社区居民
  • 忠实会员
4楼#
发布于:2014-04-10 23:18
linux下似乎只有用虚拟机安装windows+vs的模式,楼主有兴趣也可以自己试试看wine下mozilla-build能否工作--记得以前在askubuntu有人问过,好象答案是visual studio都装不起来的,我没试过。。。
至察不明 Lollipop-->Marshmallow
bluec
火狐狸
火狐狸
  • UID31820
  • 注册日期2010-01-27
  • 最后登录2017-03-16
  • 发帖数188
  • 经验55枚
  • 威望0点
  • 贡献值28点
  • 好评度2点
  • 社区居民
5楼#
发布于:2014-04-11 11:04
bingyuan:不行,OS都不一样,再说了,你在Linux/Mac下编译Windows程序,有什么必要么?回到原帖
我有我的需求啊,win开发机性能太烂,编译很慢。有台mac性能很好
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
6楼#
发布于:2014-04-11 11:40
烂点子:在mac上装个windows
bingyuan
火狐狸
火狐狸
  • UID35064
  • 注册日期2011-01-12
  • 最后登录2015-03-14
  • 发帖数128
  • 经验28枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
  • 社区居民
  • 忠实会员
7楼#
发布于:2014-04-11 14:23
bluec:我有我的需求啊,win开发机性能太烂,编译很慢。有台mac性能很好回到原帖
编译快慢跟cpu有关,跟OS没啥关系
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
8楼#
发布于:2014-04-11 15:54
bingyuan:编译快慢跟cpu有关,跟OS没啥关系回到原帖
跟内存也有关系,文件多的,还跟磁盘IO也有关系。
bingyuan
火狐狸
火狐狸
  • UID35064
  • 注册日期2011-01-12
  • 最后登录2015-03-14
  • 发帖数128
  • 经验28枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
  • 社区居民
  • 忠实会员
9楼#
发布于:2014-04-11 16:42
fiag:跟内存也有关系,文件多的,还跟磁盘IO也有关系。回到原帖
嗯,的确;

Linux没法编译出windows的可执行文件
atmouse
狐狸大王
狐狸大王
  • UID44114
  • 注册日期2014-01-27
  • 最后登录2017-12-29
  • 发帖数325
  • 经验266枚
  • 威望0点
  • 贡献值122点
  • 好评度19点
10楼#
发布于:2014-04-11 20:42
有个东西叫mingw32,3楼说的很清楚
PC-JMK6, asus m5a99x, fx8350, radeonhd7870 x2, iec958/ha/HD600, linux-next, systemd, pacman, mesa, xorg, libinput, modesetting w/ glamor, qtile, icecat,
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-04-28
  • 发帖数628
  • 经验574枚
  • 威望0点
  • 贡献值110点
  • 好评度99点
11楼#
发布于:2014-04-11 21:22
推荐用mingw-w64:http://sourceforge.net/projects/mingw-w64/files/
一般的应用倒是没什么问题,如果用到COM的话,比较缺.h和.a
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
12楼#
发布于:2014-04-12 00:21
可以,使用交叉编译器,linux to mingw32的

但是这样在正常使用上毫无意义(因为和vc构建的不兼容),仅用于测试
http://pcxfirefox.wordpress.com/
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
13楼#
发布于:2014-04-12 18:10
bingyuan:编译快慢跟cpu有关,跟OS没啥关系回到原帖
谁说的,linux bash不知道比windows bash的性能高多少

我的Y450,主机Win8,构建gdb的时间是1个小时(双核并行),在Win8里安装Vmware虚拟机,虚拟机里装Ubuntu,只分配1G内存和1个CPU给他,构建gdb的时间是20分钟。

所以如果能够使用gcc构建稳定的windows程序时,优先选择交叉编译,这样节省大量的构建时间,当然一些优化有些问题,比如pgo。
http://pcxfirefox.wordpress.com/
bluec
火狐狸
火狐狸
  • UID31820
  • 注册日期2010-01-27
  • 最后登录2017-03-16
  • 发帖数188
  • 经验55枚
  • 威望0点
  • 贡献值28点
  • 好评度2点
  • 社区居民
14楼#
发布于:2014-04-14 10:31
bingyuan:编译快慢跟cpu有关,跟OS没啥关系回到原帖
这。。我说的话很难理解吗。。我如果在自己win开发机上编译的话很慢因为配置很烂。但是有台测试机mac性能很好,所以编译很快
上一页
游客

返回顶部