【企业培训源码】【systemd源码下载】【测试asp源码】glib 源码

时间:2024-12-27 13:27:34 来源:shop 3.0源码 分类:探索

1.dbus-glib 和 GDBus 的区别
2.Facebook Open Platform编译FAQ
3.linux 中 devel包 和 非devel包的源码区别

glib 源码

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编译,源码不想进行前面的源码编译,可以根据脚本屏蔽前面的源码systemd源码下载编译。

linux 中 devel包 和 非devel包的源码区别

       在Linux系统,特别是源码Red Hat Enterprise Linux(RHEL)上,你会发现许多软件包会带有“devel”后缀。源码如:libelf-devel.x_。源码这些包与不带“devel”的测试asp源码版本有何不同呢?

       “devel”包与普通软件包的主要区别在于,前者提供了开发工具包的所有必要文件。这意味着除了动态库和配置文件,你还会获得头文件、链接库、开发文档或演示代码。场景通过源码

       例如,"elfutils-libelf-devel.x_"包为开发者提供libelf开发支持,包括头文件和链接库等。相反,"elfutils-libelf.x_"仅包含libelf运行所需的易飞源码动态库和配置文件。

       对于开发人员而言,安装“devel”包是必需的,因为它们包含编译和调试应用程序所需的所有资源。例如,当使用glib库开发应用程序时,仅安装glib包可能无法满足开发需求。然而,通过安装glib-devel包,你将获得glib的头文件,链接库和其他开发资源,从而能够顺利编译使用glib的源代码。

       总之,Linux系统中的“devel”包为开发者提供了开发所必需的工具和资源。在进行软件开发时,正确选择和安装这些包,对于确保项目顺利进行至关重要。