1.dbus-glib å GDBus çåºå«
2.Facebook Open Platform编译FAQ
3.linux 中 devel包 和 非devel包的源码区别
dbus-glib å GDBus çåºå«
åä¸ä¸ªè·¯å¾åºè¯¥æ¯ä»¥ç¼è¯æºç ç®å½ä¸ºç¸å¯¹çå°åï¼ä½ å¯ä»¥èèï¼æ´æ°ç¼è¯æ件ï¼è¿æ¯ææ¾çé误ã
2.å¤å¶ä¸ä¸ªèªå·±ç头æ件å°ç®æ ä½ç½®ã
3.丢ä¸ä»½å®æ´çdbus代ç å°ç®æ ã
å¦ææ´æ°æ件ä¹åä¾æ§ï¼åºè¯¥æREADME说æè¿ä¸ç¹ã请ä¸è¦å¯¹è±ææå°æ²¡ææã
Facebook Open Platform编译FAQ
1:下载源码:/fbopen/
2:根据readme的说明,把fbml所需的源码软件下载到dependencies目录下
3:fbml的php扩展的编译,本身有个脚本,源码不过一般情况下都不能顺利通过那脚本编译成功
错误提示1:
gconvert.c::2: error: #error GNU libiconv not in use but included iconv.h is 源码溹源码燕条from libiconv
解决办法:
修改build-all.py
'glib-2..6.tar.gz': ("./configure", "make", "sudo make install"),
改成
'glib-2..6.tar.gz': ("./configure --with-libiconv=gnu", "make", "sudo make install"),
错误提示2:
nspr4 -lpthread -ldl -L../../dist/bin -lmozjs -L/usr/local/lib -lgtk-x-2.0 -lgdk-x-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+0xa): In function `nsCanvasRenderingContext2D::Destroy()':
: undefined reference to `XFreePixmap'
../../dist/lib/libgkconcvs_s.a(nsCanvasRenderingContext2D.o)(.text+0xa): In function `nsCanvasRenderingContext2D::SetDimensions(int, int)':
: undefined reference to `XRenderFindStandardFormat'
../../dist/lib/libgkconcvs_s.a(nsCanvasRenderingContext2D.o)(.text+0x): In function `nsCanvasRenderingContext2D::SetDimensions(int, int)':
: undefined reference to `XListPixmapFormats'
../../dist/lib/libgkconcvs_s.a(nsCanvasRenderingContext2D.o)(.text+0x): In function `nsCanvasRenderingContext2D::SetDimensions(int, int)':
: undefined reference to `XFree'
../../dist/lib/libgkconcvs_s.a(nsCanvasRenderingContext2D.o)(.text+0xd): 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/XR6/lib -lX -lXrender / $(NULL)
这个错误一般发生在firefox编译的时候,我一般都手动解压缩firefox软件,源码然后修改Makefile.in,源码然后在build-all.py中屏蔽解压缩firefox的源码语句就行
错误提示3:
In file included from js/jsarena.c::
js/jsbit.h:: error: size of array 'js_static_assert_line_' is negative
make[1]: *** [js/jsarena.o] Error 1
make: *** [src] Error 2
解决办法:
修改 src/js/jsbit.h 第行
S_STATIC_ASSERT(sizeof(unsigned long long) == sizeof(JSUword));
改成
S_STATIC_ASSERT(sizeof(unsigned long) == sizeof(JSUword));
这个错误发生在firefox编译成功后,进行fbml的源码编译时候发生的,如果你用build-all.py编译,源码不想进行前面的源码编译,可以根据脚本屏蔽前面的源码github网页源码编译。
linux 中 devel包 和 非devel包的源码区别
在Linux系统,特别是源码Red Hat Enterprise Linux(RHEL)上,你会发现许多软件包会带有“devel”后缀。源码如:libelf-devel.x_。源码这些包与不带“devel”的扩容策略源码版本有何不同呢?
“devel”包与普通软件包的主要区别在于,前者提供了开发工具包的所有必要文件。这意味着除了动态库和配置文件,你还会获得头文件、链接库、开发文档或演示代码。产品源码搜索
例如,"elfutils-libelf-devel.x_"包为开发者提供libelf开发支持,包括头文件和链接库等。相反,"elfutils-libelf.x_"仅包含libelf运行所需的原始家源码动态库和配置文件。
对于开发人员而言,安装“devel”包是必需的,因为它们包含编译和调试应用程序所需的所有资源。例如,当使用glib库开发应用程序时,仅安装glib包可能无法满足开发需求。然而,通过安装glib-devel包,你将获得glib的头文件,链接库和其他开发资源,从而能够顺利编译使用glib的源代码。
总之,Linux系统中的“devel”包为开发者提供了开发所必需的工具和资源。在进行软件开发时,正确选择和安装这些包,对于确保项目顺利进行至关重要。