[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
cairo on netbsd undefined symbol problem cairo_xlib_surface_create
From: |
Riccardo Mottola |
Subject: |
cairo on netbsd undefined symbol problem cairo_xlib_surface_create |
Date: |
Tue, 10 Dec 2013 17:12:09 +0100 |
User-agent: |
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0 SeaMonkey/2.22.1 |
Hi,
I just installed the cairo backend on NetBSD 6.1.2. (latest) with all
dependencies, including cairo, gotten from the latest binary packages.
When i try to start any application, like Ink, I do get:
/System/Library/Bundles/libgnustep-back-023.bundle/./libgnustep-back-023: Undefined
PLT symbol "cairo_xlib_surface_create" (symnum = 537)
My cairo is:
narsil$ pkg_info | grep cairo
cairo-1.12.16 Vector graphics library with cross-device output support
cairo-gobject-1.12.16 Vector graphics library with cross-device output
support
I configure with:
$ ./configure CC=clang CPPFLAGS=-I/usr/pkg/include/cairo
-I/usr/X11R7/include/freetype2/
(-I extra flags to find the cairo and ft2 headers).
Everything seem sto compile and link smoothly.
cairo linking appears to be done with:
clang -nostdlib -Wl,-r -rdynamic -Wl,-R/usr/pkg/lib -L/usr/pkg/lib
-Wl,-R/usr/X11R6/lib -L/usr/X11R6/lib -pthread -fexceptions
-fobjc-nonfragile-abi -o ./obj/subproject.o
obj/cairo.obj/CairoSurface.m.o obj/cairo.obj/CairoFontInfo.m.o
obj/cairo.obj/CairoGState.m.o obj/cairo.obj/CairoContext.m.o
obj/cairo.obj/CairoFontEnumerator.m.o obj/cairo.obj/CairoFaceInfo.m.o
obj/cairo.obj/CairoPSSurface.m.o obj/cairo.obj/CairoPDFSurface.m.o
obj/cairo.obj/../fontconfig/FCFaceInfo.m.o
obj/cairo.obj/../fontconfig/FCFontEnumerator.m.o
obj/cairo.obj/../fontconfig/FCFontInfo.m.o
obj/cairo.obj/XGCairoSurface.m.o obj/cairo.obj/XGCairoXImageSurface.m.o
obj/cairo.obj/XGCairoModernSurface.m.o ;
clang: warning: argument unused during compilation: '-pthread'
thus /usr/pkg/lib should be included. If I check back with ldd,
everything seems resolved:
narsil$ ldd
/System/Library/Bundles/libgnustep-back-023.bundle/libgnustep-back-023
/System/Library/Bundles/libgnustep-back-023.bundle/libgnustep-back-023:
-lXrender.2 => /usr/X11R7/lib/libXrender.so.2
-lXext.7 => /usr/X11R7/lib/libXext.so.7
-lX11.7 => /usr/X11R7/lib/libX11.so.7
-lxcb.1 => /usr/X11R7/lib/libxcb.so.1
-lXau.7 => /usr/X11R7/lib/libXau.so.7
-lgcc_s.1 => /usr/lib/libgcc_s.so.1
-lc.12 => /usr/lib/libc.so.12
-lXdmcp.7 => /usr/X11R7/lib/libXdmcp.so.7
-lXft.2 => /usr/pkg/lib/libXft.so.2
-lfontconfig.1 => /usr/pkg/lib/libfontconfig.so.1
-lfreetype.7 => /usr/X11R7/lib/libfreetype.so.7
-lz.1 => /usr/lib/libz.so.1
-lbz2.1 => /usr/lib/libbz2.so.1
-lexpat.2 => /usr/lib/libexpat.so.2
-lXcursor.2 => /usr/X11R7/lib/libXcursor.so.2
-lXfixes.4 => /usr/X11R7/lib/libXfixes.so.4
-lXmu.7 => /usr/X11R7/lib/libXmu.so.7
-lXt.7 => /usr/X11R7/lib/libXt.so.7
-lSM.7 => /usr/X11R7/lib/libSM.so.7
-lICE.7 => /usr/X11R7/lib/libICE.so.7
-lGL.2 => /usr/X11R7/lib/libGL.so.2
-lXxf86vm.2 => /usr/X11R7/lib/libXxf86vm.so.2
-lXdamage.2 => /usr/X11R7/lib/libXdamage.so.2
-ldrm.3 => /usr/X11R7/lib/libdrm.so.3
-lm.0 => /usr/lib/libm.so.0
-lgnustep-gui.0.23.1 =>
/System/Library/Libraries/libgnustep-gui.so.0.23.1
-licui18n.51 => /usr/pkg/lib/libicui18n.so.51
-licuuc.51 => /usr/pkg/lib/libicuuc.so.51
-licudata.51 => /usr/pkg/lib/libicudata.so.51
-lpthread.1 => /usr/lib/libpthread.so.1
-lstdc++.7 => /usr/lib/libstdc++.so.7
-lpng16.16 => /usr/pkg/lib/libpng16.so.16
-lgnustep-base.1.24.5 =>
/System/Library/Libraries/libgnustep-base.so.1.24.5
-lobjc.4.6 => /System/Library/Libraries/libobjc.so.4.6
-lgmp.10 => /usr/pkg/lib/libgmp.so.10
-ldns_sd.0 => /usr/lib/libdns_sd.so.0
-lgnutls.28 => /usr/pkg/lib/libgnutls.so.28
-lintl.1 => /usr/lib/libintl.so.1
-ltasn1.6 => /usr/pkg/lib/libtasn1.so.6
-lnettle.4 => /usr/pkg/lib/libnettle.so.4
-lhogweed.2 => /usr/pkg/lib/libhogweed.so.2
-lgcrypt.11 => /usr/pkg/lib/libgcrypt.so.11
-lgpg-error.0 => /usr/pkg/lib/libgpg-error.so.0
-lxslt.1 => /usr/pkg/lib/libxslt.so.1
-lxml2.2 => /usr/pkg/lib/libxml2.so.2
-llzma.1 => /usr/lib/liblzma.so.1
-liconv.2 => /usr/pkg/lib/libiconv.so.2
-lffi.6 => /usr/pkg/lib/libffi.so.6
-lkvm.6 => /usr/lib/libkvm.so.6
-lrt.1 => /usr/lib/librt.so.1
-lgif.6 => /usr/pkg/lib/libgif.so.6
-ltiff.5 => /usr/pkg/lib/libtiff.so.5
-ljbig.2 => /usr/pkg/lib/libjbig.so.2
-ljpeg.9 => /usr/pkg/lib/libjpeg.so.9
What could be the problem? Any hint?
Riccardo
- cairo on netbsd undefined symbol problem cairo_xlib_surface_create,
Riccardo Mottola <=