Firefox 35.0.1和最后一个不在MacOSX 10.8.5上构建

时间:2015-02-12 12:16:24

标签: macos firefox build

尝试从源代码构建firefox而不做一些更改。刚刚下载了源代码,解压缩并尝试。我运行bootstrap.py并安装所有需要。之后我运行“./mach build”。建筑运行66分钟,之后说:

  

66:27.53注意:缺少vtable通常意味着第一个非内联虚拟成员函数没有定义。

     

66:27.53“_ures_getByIndex_52”,引自:

     

66:27.53 icu_52 :: SimpleDateFormat :: construct(icu_52 :: DateFormat :: EStyle,icu_52 :: DateFormat :: EStyle,icu_52 :: Locale const&amp;,UErrorCode&amp;)in libjs_static.a(smpdtfmt.o)< / p>      

66:27.53 icu_52 :: DecimalFormatSymbols :: initialize(icu_52 :: Locale const&amp;,UErrorCode&amp;,signed char)在libjs_static.a(dcfmtsym.o)

     

66:27.53 icu_52 :: openOlsonResource(icu_52 :: UnicodeString const&amp;,UResourceBundle&amp;,UErrorCode&amp;)in libjs_static.a(timezone.o)

     

66:27.53 icu_52 :: TimeZone :: dereferOlsonLink(icu_52 :: UnicodeString const&amp;)in libjs_static.a(timezone.o)

     libjs_static.a(ucurr.o)中的

66:27.53 _ucurr_forLocale_52

     libjs_static.a中的

66:27.53 _uprv_parseCurrency_52(ucurr.o)

     

66:27.53“_u_cleanup_52”,引自:

     

66:27.53 libjs_static.a中的JS_ShutDown()(jsapi.o)

     

66:27.53 ld:找不到架构x86_64

的符号      

66:27.53 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

     

66:27.53 gmake [5]:*** [jsapi-tests]Ошибка1

     

66:27.53 gmake [4]:*** [js / src / jsapi-tests / target]Ошибка2

     

66:27.53 gmake [3]:*** [编译]Ошибка2

     

66:27.53 gmake [2]:*** [默认]Ошибка2

     

66:27.53 gmake [1]:*** [realbuild]Ошибка2

     

66:27.53 gmake:*** [build]Ошибка2

     

66:27.53 301编译器警告。

     

66:27.61 / usr / bin / terminal-notifier -title Mozilla Build System -group mozbuild -message build complete

我看到字符串“ld:symbol(s)找不到架构x86_64”并且去构建32位变体。创建.mozconfig:

  

CC =“clang -arch i386”

     

CXX =“clang ++ -arch i386”

     

ac_add_options --target = i386-apple-darwin9.2.0

     

ac_add_options --enable-macos-target = 10.5

     

HOST_CC = “铛-4.2”

     

HOST_CXX = “铛++ - 4.2”

     

RANLIB = ranlib的

     

AR = AR

     

AS = $ CC

     

LD = LD

     

STRIP =“strip -x -S”

     

CROSS_COMPILE = 1

它构建了33分钟并显示错误:

  

33:13.84 clang:警告:未知警告选项'-Wno-tutological-constant-out-range-compare';你的意思是'-Wno-tutological-compare'?

     

33:13.86警告:未知警告选项'-Wno-tutological-constant-out-of-range-compare';你的意思是'-Wno-tutological-compare'? [-Wunknown-警告选项]

     

33:13.86发出警告。

     

33:13.93 1发出警告。

     

33:14.08 1发出警告。

     

33:14.29 1发出警告。

     

33:14.30 libgfx_cairo_cairo_src.a.desc

     

33:14.38 gmake [3]:*** [编译]Ошибка2

     

33:14.38 gmake [2]:*** [默认]Ошибка2

     

33:14.38 gmake [1]:*** [realbuild]Ошибка2

     

33:14.38 gmake:*** [build]Ошибка2

     

33:14.39 94编译器警告出现。

     

33:14.42 / usr / bin / terminal-notifier -title Mozilla Build System -group mozbuild -message Build complete

请告诉我,有什么可以帮我构建FF? 附:如果我尝试从git构建最后的源代码也是这个结果。

1 个答案:

答案 0 :(得分:0)

这是一个奇怪的答案,但我刚刚开始在firefox源代码中浏览,并且每当我进行clobber构建时,我都会注意到这个完全相同的构建失败。如果我继续进行./mach build而不做任何更改,那么第二次构建成功... 耸肩希望这有帮助