Facebook Open Platform编译FAQ

1:下载源码:http://developers.facebook.com/fbopen/

2:根据readme的说明,把fbml所需的软件下载到dependencies目录下

3:fbml的php扩展的编译,本身有个脚本,不过一般情况下都不能顺利通过那脚本编译成功

错误提示1:

gconvert.c:48:2: error: #error GNU libiconv not in use but included iconv.h is from libiconv

解决办法:
修改build-all.py
'glib-2.14.6.tar.gz': ("./configure", "make", "sudo make install"),

改成

'glib-2.14.6.tar.gz': ("./configure --with-libiconv=gnu", "make", "sudo make install"),

错误提示2:

nspr4 -lpthread -ldl -L../../dist/bin -lmozjs -L/usr/local/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -L/usr/local/lib -lcairo -Wl,--version-script -Wl,../../build/unix/gnu-ld-scripts/components-version-script -Wl,-Bsymbolic -ldl -lm
../../dist/lib/libgkconcvs_s.a(nsCanvasRenderingContext2D.o)(.text+0xa47): In function `nsCanvasRenderingContext2D::Destroy()':
: undefined reference to `XFreePixmap'
../../dist/lib/libgkconcvs_s.a(nsCanvasRenderingContext2D.o)(.text+0x141a): In function `nsCanvasRenderingContext2D::SetDimensions(int, int)':
: undefined reference to `XRenderFindStandardFormat'
../../dist/lib/libgkconcvs_s.a(nsCanvasRenderingContext2D.o)(.text+0x1440): In function `nsCanvasRenderingContext2D::SetDimensions(int, int)':
: undefined reference to `XListPixmapFormats'
../../dist/lib/libgkconcvs_s.a(nsCanvasRenderingContext2D.o)(.text+0x1467): In function `nsCanvasRenderingContext2D::SetDimensions(int, int)':
: undefined reference to `XFree'
../../dist/lib/libgkconcvs_s.a(nsCanvasRenderingContext2D.o)(.text+0x149d): In function `nsCanvasRenderingContext2D::SetDimensions(int, int)':
: undefined reference to `XCreatePixmap'
collect2: ld returned 1 exit status
gmake[3]: *** [libgklayout.so] Error 1
gmake[3]: Leaving directory `/usr/home/yunfeng/facebook/facebook/fb-open-platform/libfbml-1.2.0/dependencies/mozilla/layout/build'
gmake[2]: *** [libs] Error 2
gmake[2]: Leaving directory `/usr/home/yunfeng/facebook/facebook/fb-open-platform/libfbml-1.2.0/dependencies/mozilla/layout'
gmake[1]: *** [tier_9] Error 2
gmake[1]: Leaving directory `/usr/home/yunfeng/facebook/facebook/fb-open-platform/libfbml-1.2.0/dependencies/mozilla'
make: *** [default] Error 2

解决办法:

修改dependencies/mozilla/layout/build/Makefile.inifdef

MOZ_ENABLE_GTK2EXTRA_DSO_LDOPTS += $(MOZ_GTK2_LIBS) / $(NULL)

改成ifdef MOZ_ENABLE_GTK2EXTRA_DSO_LDOPTS += $(MOZ_GTK2_LIBS) / -L/usr/X11R6/lib -lX11 -lXrender / $(NULL)

这个错误一般发生在firefox编译的时候,我一般都手动解压缩firefox软件,然后修改Makefile.in,然后在build-all.py中屏蔽解压缩firefox的语句就行

错误提示3:

In file included from js/jsarena.c:49:
js/jsbit.h:173: error: size of array 'js_static_assert_line_173' is negative
make[1]: *** [js/jsarena.o] Error 1
make: *** [src] Error 2

解决办法:

修改 src/js/jsbit.h 第173行

S_STATIC_ASSERT(sizeof(unsigned long long) == sizeof(JSUword));

改成

S_STATIC_ASSERT(sizeof(unsigned long) == sizeof(JSUword));

这个错误发生在firefox编译成功后,进行fbml的编译时候发生的,如果你用build-all.py编译,不想进行前面的编译,可以根据脚本屏蔽前面的编译。

(0)

相关推荐

  • 在Kali Linux上编译Windows漏洞的方法

    如何在Kali Linux上编译Windows漏洞! Mingw-w64是一个用于创建Windows应用程序的自由和开源软件开发环境. Mingw-w64最初叫Mingw32,它当时不支持64位架构. ...

  • APK包的一些修改心得apk反编译

    最近一直在弄apk,还买了一本书,感觉学习起来很吃力,还是想通过修改反编译一些apk来的快,来的省事.希望本文能对各位美化新手有所帮助. 一.单纯修改apk中未加密资源 01 什么资源没有加密?非re ...

  • pomelo+cocos2dx+vs2012 win32编译 android编译

    操作方法 01 今天想分享一下在学习cocos2dx的过程当中,由于通信的服务器是选择了基于Node.js 的pomelo的开源的游戏服务器,然而这个开源的服务器封装了自己的通信协议,如果想要写一个跨 ...

  • facebook可以直接引流吗(facebook引流是做什么的)

    Facebook作为最受人们欢迎的社交媒体,借助其进行产品营销推广将会取得非常不错的效果.但是并不是所有外贸人的Facebook引流都能成功,那么我们在进行Facebook推广时,应该采用哪些新的思路 ...

  • Linux下编译安装配置MariaDB数据库的方法

    说明: 操作系统:CentOS 5.10 32位 MariaDB版本:mariadb-5.5.33a MariaDB数据库存放目录:/data/mysql 准备篇: 一、配置好IP、DNS 、网关,确 ...

  • 微软IE8的新特性和新标准FAQ文档

    在上月底,微软就IE8 Beta1版本发布了Internet Explorer 8 Beta 1 for Developers: Enterprise FAQ的文档。在此文档中,微软说明了关于IE8将 ...

  • CentOS 6.4下编译安装MySQL 5.6.14详细步骤

    一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server 复制代码 代码如下: rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 复制代码 代码如下: rpm -e ...

  • Linux编译内核

    Linux编译内核 - 准备工作 通常要运行的第一个命令是: #cd /usr/src/linux;make mrproper 该命令确保源代码目录下没有不正确的.o文件以及文件的互相依赖 配置 ?? ...

  • netfilter/iptables模块编译及应用

    by KindGeorge # yahoo.com 2005.4.2 at ChinaUnix.net 相信很多人都会用iptables,我也一直用,并且天天用.特别是看完platinum的<& ...