brick
brick copied to clipboard
launch error on centos 7
Added the repo from here and installed brick.
Got this error while launching
/usr/bin/brick: symbol lookup error: /usr/bin/brick: undefined symbol: g_type_check_instance_is_fundamentally_a
Am on centos7 with kde 4.10.5 Any help!
Which version of glib2
are used in your system?
I have look at build environment for CentOS 7, it use glib2-2.42.2-5.el7
.
Function g_type_check_instance_is_fundamentally_a
was introduced in glib2-2.41.1
, so this can be a reason.
Can you provide some system information (see below)?
$ ldd /opt/brick/bin/brick
$ yum info glib2
Also, i just installed CentOS 7, seems brick
works fine, glib2
version 2.42.2-5.el7
.
ldd /opt/brick/bin/brick linux-vdso.so.1 => (0x00007fff899fe000) libcef.so => /opt/brick/bin/libcef.so (0x00007f339ab2b000) libX11.so.6 => /lib64/libX11.so.6 (0x00007f339a7c9000) libgtk-x11-2.0.so.0 => /lib64/libgtk-x11-2.0.so.0 (0x00007f339a148000) libgdk-x11-2.0.so.0 => /lib64/libgdk-x11-2.0.so.0 (0x00007f3399e88000) libnotify.so.4 => /lib64/libnotify.so.4 (0x00007f3399c7f000) libgdk_pixbuf-2.0.so.0 => /lib64/libgdk_pixbuf-2.0.so.0 (0x00007f3399a5c000) libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007f33996e8000) libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007f3399497000) libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f3399164000) libXss.so.1 => /lib64/libXss.so.1 (0x00007f3398f60000) libcairo.so.2 => /lib64/libcairo.so.2 (0x00007f3398c3c000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f3398a38000) libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f3398731000) libm.so.6 => /lib64/libm.so.6 (0x00007f339842e000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f3398218000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f3397ffc000) libc.so.6 => /lib64/libc.so.6 (0x00007f3397c3a000) librt.so.1 => /lib64/librt.so.1 (0x00007f3397a32000) libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007f339782e000) libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007f33975f1000) libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f339734b000) libpangocairo-1.0.so.0 => /lib64/libpangocairo-1.0.so.0 (0x00007f339713e000) libpango-1.0.so.0 => /lib64/libpango-1.0.so.0 (0x00007f3396ef3000) libXi.so.6 => /lib64/libXi.so.6 (0x00007f3396ce3000) libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x00007f3396ae0000) libXext.so.6 => /lib64/libXext.so.6 (0x00007f33968cd000) libnss3.so => /lib64/libnss3.so (0x00007f33965a8000) libnssutil3.so => /lib64/libnssutil3.so (0x00007f339637c000) libsmime3.so => /lib64/libsmime3.so (0x00007f3396154000) libplc4.so => /lib64/libplc4.so (0x00007f3395f4f000) libnspr4.so => /lib64/libnspr4.so (0x00007f3395d11000) libasound.so.2 => /lib64/libasound.so.2 (0x00007f3395a27000) libXdamage.so.1 => /lib64/libXdamage.so.1 (0x00007f3395824000) libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007f339561e000) libXtst.so.6 => /lib64/libXtst.so.6 (0x00007f3395417000) libgconf-2.so.4 => /lib64/libgconf-2.so.4 (0x00007f33951e6000) libatk-1.0.so.0 => /lib64/libatk-1.0.so.0 (0x00007f3394fc3000) libXcursor.so.1 => /lib64/libXcursor.so.1 (0x00007f3394db7000) libXrender.so.1 => /lib64/libXrender.so.1 (0x00007f3394bad000) libXrandr.so.2 => /lib64/libXrandr.so.2 (0x00007f33949a3000) libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f3394778000) libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f3394530000) libcups.so.2 => /lib64/libcups.so.2 (0x00007f33942c7000) /lib64/ld-linux-x86-64.so.2 (0x00007f339f4e9000) libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f33940a5000) libpangoft2-1.0.so.0 => /lib64/libpangoft2-1.0.so.0 (0x00007f3393e90000) libXinerama.so.1 => /lib64/libXinerama.so.1 (0x00007f3393c8c000) libpng15.so.15 => /lib64/libpng15.so.15 (0x00007f3393a61000) libffi.so.6 => /lib64/libffi.so.6 (0x00007f3393858000) libz.so.1 => /lib64/libz.so.1 (0x00007f3393642000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f339341d000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f3393202000) libpixman-1.so.0 => /lib64/libpixman-1.so.0 (0x00007f3392f55000) libEGL.so.1 => /lib64/libEGL.so.1 (0x00007f3392c54000) libxcb-shm.so.0 => /lib64/libxcb-shm.so.0 (0x00007f3392a50000) libxcb-render.so.0 => /lib64/libxcb-render.so.0 (0x00007f3392846000) libGL.so.1 => /lib64/libGL.so.1 (0x00007f33924ee000) libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x00007f33922eb000) libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007f3392098000) libplds4.so => /lib64/libplds4.so (0x00007f3391e93000) libdbus-glib-1.so.2 => /lib64/libdbus-glib-1.so.2 (0x00007f3391c6b000) libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f3391a1e000) libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f339173b000) libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f3391509000) libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f3391304000) libssl.so.10 => /lib64/libssl.so.10 (0x00007f3391097000) libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007f3390cb0000) libavahi-common.so.3 => /lib64/libavahi-common.so.3 (0x00007f3390aa2000) libavahi-client.so.3 => /lib64/libavahi-client.so.3 (0x00007f3390891000) libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f339065a000) libXau.so.6 => /lib64/libXau.so.6 (0x00007f3390455000) libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f33901f4000) liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f338ffce000) libnvidia-glsi.so.346.47 => /lib64/libnvidia-glsi.so.346.47 (0x00007f338fd44000) libnvidia-tls.so.346.47 => /lib64/tls/libnvidia-tls.so.346.47 (0x00007f338fb40000) libnvidia-glcore.so.346.47 => /lib64/libnvidia-glcore.so.346.47 (0x00007f338ce67000) libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007f338cc4b000) libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f338ca3b000) libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f338c837000) libfreebl3.so => /lib64/libfreebl3.so (0x00007f338c633000)
yum info glib2 Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile
- epel: ftp.cuhk.edu.hk
- nux-dextop: li.nux.ro Installed Packages Name : glib2 Arch : i686 Version : 2.40.0 Release : 4.el7 Size : 10 M Repo : installed From repo : base Summary : A library of handy utility functions URL : http://www.gtk.org License : LGPLv2+ Description : GLib is the low-level core library that forms the basis for projects : such as GTK+ and GNOME. It provides data structure handling for C, : portability wrappers, and interfaces for such runtime functionality : as an event loop, threads, dynamic loading, and an object system.
Name : glib2 Arch : x86_64 Version : 2.40.0 Release : 4.el7 Size : 10 M Repo : installed From repo : anaconda Summary : A library of handy utility functions URL : http://www.gtk.org License : LGPLv2+ Description : GLib is the low-level core library that forms the basis for projects : such as GTK+ and GNOME. It provides data structure handling for C, : portability wrappers, and interfaces for such runtime functionality : as an event loop, threads, dynamic loading, and an object system.
Seems to be am on glib2 version 2.40.0. Possible to get brick working with out upgrading glib2 ?
Seems to be am on glib2 version 2.40.0.
You are right.
Possible to get brick working with out upgrading glib2 ?
I think, right now, you have only two ways - build from source manually or rebuild package on your system (with old glib2
).
About SRPM rebuilding: HowTos/RebuildSRPM
For example:
# Remove previously installed brick
$ sudo yum remove brick
# Prepare the build environment and get the dependencies
$ sudo yum install rpm-build redhat-rpm-config gcc make yum-utils
$ mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
# Download source package
$ cd ~/
$ yumdownloader --source brick
# Install build dependencies
$ sudo yum-builddep brick-0.2.9.34-1.el7.centos.src.rpm
# Rebuild
$ rpmbuild --rebuild brick-0.2.9.34-1.el7.centos.src.rpm
# Finally install rebuilded package
$ sudo rpm -Uvh ~/rpmbuild/RPMS/x86_64/brick-0.2.9.34-1.el7.centos.x86_64.rpm
Please reply about the result :) Unfortunately, KDE4 is also quite old and may have some problems so feel free to open issue
Hey thanks for the info. Was able to recompile and install the rpm. Launched brick and it asked for the authentication details. But it gave an error Failed to load resource after clicking login. Couldn't find a way to enter the credentials again.