2012-03-12 18 views
1

我試圖按照http://www.sigil.org/gwt-on-freebsd/上的說明構建最新版本的Firefox的插件。但是鏈接失敗,出現錯誤:在FreeBSD 9上構建FireFox 10的GWT插件

g++ -o build/FreeBSD_x86_64-gcc3-ff100/libgwt_dev_ff100.so build/FreeBSD_x86_64-gcc3-ff100/ExternalWrapper.o build/FreeBSD_x86_64-gcc3-ff100/ModuleOOPHM.o build/FreeBSD_x86_64-gcc3-ff100/FFSessionHandler.o build/FreeBSD_x86_64-gcc3-ff100/JavaObject.o build/FreeBSD_x86_64-gcc3-ff100/JSRunner.o build/FreeBSD_x86_64-gcc3-ff100/Preferences.o build/FreeBSD_x86_64-gcc3-ff100/XpcomDebug.o ../common/libcommon64.a -fPIC -shared -m64 -L../../../plugin-sdks/gecko-sdks/gecko-10.0.0/FreeBSD_x86_64-gcc3/lib -Wl,-rpath-link,../../../plugin-sdks/gecko-sdks/gecko-10.0.0/FreeBSD_x86_64-gcc3/lib -lxpcomglue_s -lxpcom -lnspr4 -lmozalloc -lxul 
    build/FreeBSD_x86_64-gcc3-ff100/ExternalWrapper.o: In function `GenericClassInfo': 
/home/bofh/tmp/gwt_build/trunk/plugins/xpcom/../../../plugin-sdks/gecko-sdks/gecko-10.0.0/FreeBSD_x86_64-gcc3/include/nsIClassInfoImpl.h:132: undefined reference to `vtable for GenericClassInfo' 
/usr/bin/ld: build/FreeBSD_x86_64-gcc3-ff100/ExternalWrapper.o: relocation R_X86_64_PC32 against `_ZTV16GenericClassInfo' can not be used when making a shared object; recompile with -fPIC 
/usr/bin/ld: final link failed: Bad value 
gmake: *** [build/FreeBSD_x86_64-gcc3-ff100/libgwt_dev_ff100.so] Error 1 

我不知道爲什麼它會抱怨缺少-fPIC標誌,因爲它存在於命令行的G ++。

請指教。

回答

1

問題是因爲錯了,所以庫中使用的 - 一個由libxul安裝不提供所需的功能,所以我libxul.so和libxulglue_s.so複製從Firefox安裝

,我能建插件成功。

=====

畢竟,我是能夠建立最新的GWT插件爲FreeBSD 9/10的Firefox/AMD64,看https://github.com/jdevelop/gwt-dev-firefox-freebsd

0

你爲什麼不通過端口安裝; /usr/ports/www/xpi-gwt-dev-plugin

如果你不想這樣做,至少應該嘗試應用該端口使用的補丁。這個補丁files/patch-config.mkfiles/patch-xpcom-Makefile看起來與這個問題有關。

+0

該端口不適用於我 xpi-gwt-dev-plugin-2.0_2無法安裝:未知Firefox版本:firefox-3.5 – jdevelop 2012-03-13 10:32:26