gnustep-dev
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]