Linux From ScratchThis Forum is for the discussion of LFS.
LFS is a project that provides you with the steps necessary to build your own custom Linux system.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Tried reinstalling the required dependency but still got the same error.
Quote:
symbol lookup error: /sources/BLFS/gtk+-3.24.36/build/gdk/libgdk-3.so.0: undefined symbol: cairo_xlib_surface_create_for_bitmap
Apparently, Cairo was build without Xlib support, the main library of the X Window System.
I believe that, or you forgot that pass some parameters to configure when building Cairo, or there might be a problem with your XLib library. Another possibility would the Xlib version to not new enough, but this seems extremely unlikely to me.
I just checked the cairo build in the BLFS Book, and xorg libraries are described as "recommended". In LFS that usually means that it is technically possible to build the package without this dependency but it probably won't work in the LFS build environment. As seen here.
@coltson: library version clashes might occur in the development version of BLFS but I can't remember it ever happening in the stable version.
Distribution: Void, Linux From Scratch, Slackware64
Posts: 3,150
Rep:
You used to be able to build gtk with a different backend eg the framebuffer, in which case xorg would be an optional dependency, dont know if you can still do this, but either way you had to specially ask for a different backend, it never worked well anyway.
Apparently, Cairo was build without Xlib support, the main library of the X Window System.
I believe that, or you forgot that pass some parameters to configure when building Cairo, or there might be a problem with your XLib library. Another possibility would the Xlib version to not new enough, but this seems extremely unlikely to me.
Is there some configure option to build cairo with Xlib support?
Is there some configure option to build cairo with Xlib support?
There should be no need. If you have the libraries built and installed, the cairo configuration script (or meson if it uses that) should find them and configure the build accordingly.
As Hazel said, theoretically it shouldn't be necessary to pass, as LFS installs the packages in the standard directories.
What's the output of: nm -s libcairo.so.x.x.x | grep cairo_xlib_surface_create_for_bitmap (replace x.x.x by your version of Cairo) ?
Haha, thanks for pointing that out, looks like I have two version of cairo installed and the culprit was the latest version of it installed without xlib support, I was able to build gtk+-3 after removing it
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.