Project

General

Profile

Simple (?) problem has me stuck: undefined reference to XPutImage, etc.

Added by Steve Drake over 13 years ago

I added a new class to my Wt application that inherits from WPaintedWidget, and now get this runtime error:

[2012-Feb-15 16:04:20.065226] 20930 [/ mj2AEQpStN4oTkiR] [error] "Wt: fatal error: Wt was built without WRasterImage (graphicsmagick)"

So I installed graphicsmagick like this (no errors were seen):

tar xzvf GraphicsMagick-1.3.13.tar.gz

cd GraphicsMagick-1.3.13

./configure

make

sudo make install

And now when I build Wt from source I get errors, like this:

cd $HOME

mkdir wt

git clone http://www.webtoolkit.eu/git/wt.git wt

cd wt

mkdir build

cd build

sudo cmake -DHTTP_WITH_SSL="ON" -DSSL_INCLUDE_DIRS="/usr/local/ssl/include" -DSSL_LIB="/usr/local/ssl/lib/libssl.a" -DSSL_PREFIX="/usr/local/ssl/lib" -DENABLE_GM="ON" ..

sudo make

...

[ 85%] Building CXX object test/CMakeFiles/test.dir/private/DboImplTest.o

Linking CXX executable test

../src/libwt.so.3.2.0: undefined reference to `deflateInit_'

../src/libwt.so.3.2.0: undefined reference to `gzerror'

../src/libwt.so.3.2.0: undefined reference to `BZ2_bzDecompress'

../src/libwt.so.3.2.0: undefined reference to `XConvertSelection'

../src/libwt.so.3.2.0: undefined reference to `XSetFillStyle'

../src/libwt.so.3.2.0: undefined reference to `BZ2_bzread'

../src/libwt.so.3.2.0: undefined reference to `XQueryColors'

../src/libwt.so.3.2.0: undefined reference to `XGetImage'

../src/libwt.so.3.2.0: undefined reference to `BZ2_bzCompressInit'

../src/libwt.so.3.2.0: undefined reference to `XDefaultVisual'

../src/libwt.so.3.2.0: undefined reference to `BZ2_bzwrite'

../src/libwt.so.3.2.0: undefined reference to `BZ2_bzCompressEnd'

../src/libwt.so.3.2.0: undefined reference to `XTextWidth'

../src/libwt.so.3.2.0: undefined reference to `XListInstalledColormaps'

../src/libwt.so.3.2.0: undefined reference to `XAllocSizeHints'

../src/libwt.so.3.2.0: undefined reference to `XSetWindowBackgroundPixmap'

../src/libwt.so.3.2.0: undefined reference to `XFreeFontNames'

../src/libwt.so.3.2.0: undefined reference to `XFreeColormap'

../src/libwt.so.3.2.0: undefined reference to `XCreatePixmapFromBitmapData'

../src/libwt.so.3.2.0: undefined reference to `XFreeFont'

../src/libwt.so.3.2.0: undefined reference to `XResourceManagerString'

../src/libwt.so.3.2.0: undefined reference to `XDisplayHeight'

../src/libwt.so.3.2.0: undefined reference to `XCreatePixmap'

../src/libwt.so.3.2.0: undefined reference to `XSendEvent'

../src/libwt.so.3.2.0: undefined reference to `XWindowEvent'

../src/libwt.so.3.2.0: undefined reference to `XGetDefault'

../src/libwt.so.3.2.0: undefined reference to `XGetWindowProperty'

../src/libwt.so.3.2.0: undefined reference to `XDefaultDepth'

../src/libwt.so.3.2.0: undefined reference to `BZ2_bzerror'

../src/libwt.so.3.2.0: undefined reference to `XSetErrorHandler'

../src/libwt.so.3.2.0: undefined reference to `XListFonts'

../src/libwt.so.3.2.0: undefined reference to `XSynchronize'

../src/libwt.so.3.2.0: undefined reference to `XSetForeground'

../src/libwt.so.3.2.0: undefined reference to `XrmInitialize'

../src/libwt.so.3.2.0: undefined reference to `omp_get_thread_num'

../src/libwt.so.3.2.0: undefined reference to `XGrabPointer'

../src/libwt.so.3.2.0: undefined reference to `XQueryTree'

../src/libwt.so.3.2.0: undefined reference to `omp_get_num_threads'

../src/libwt.so.3.2.0: undefined reference to `BZ2_bzopen'

../src/libwt.so.3.2.0: undefined reference to `XDrawImageString'

../src/libwt.so.3.2.0: undefined reference to `XGetWMName'

../src/libwt.so.3.2.0: undefined reference to `XSetFont'

../src/libwt.so.3.2.0: undefined reference to `deflate'

../src/libwt.so.3.2.0: undefined reference to `XSetCloseDownMode'

../src/libwt.so.3.2.0: undefined reference to `XCopyArea'

../src/libwt.so.3.2.0: undefined reference to `omp_get_num_procs'

../src/libwt.so.3.2.0: undefined reference to `XrmCombineFileDatabase'

../src/libwt.so.3.2.0: undefined reference to `gzflush'

../src/libwt.so.3.2.0: undefined reference to `XAllowEvents'

../src/libwt.so.3.2.0: undefined reference to `XDrawLines'

../src/libwt.so.3.2.0: undefined reference to `XCreateGC'

../src/libwt.so.3.2.0: undefined reference to `XFillRectangle'

../src/libwt.so.3.2.0: undefined reference to `XSetWMProtocols'

../src/libwt.so.3.2.0: undefined reference to `XAllocColorCells'

../src/libwt.so.3.2.0: undefined reference to `XCreateFontCursor'

../src/libwt.so.3.2.0: undefined reference to `XUngrabServer'

../src/libwt.so.3.2.0: undefined reference to `XAllocIconSize'

../src/libwt.so.3.2.0: undefined reference to `XFreeGC'

../src/libwt.so.3.2.0: undefined reference to `deflateEnd'

../src/libwt.so.3.2.0: undefined reference to `XDefaultScreen'

../src/libwt.so.3.2.0: undefined reference to `XIfEvent'

../src/libwt.so.3.2.0: undefined reference to `XSelectInput'

../src/libwt.so.3.2.0: undefined reference to `XCreateColormap'

../src/libwt.so.3.2.0: undefined reference to `XSetClipMask'

../src/libwt.so.3.2.0: undefined reference to `XGetRGBColormaps'

../src/libwt.so.3.2.0: undefined reference to `XBell'

../src/libwt.so.3.2.0: undefined reference to `XDefaultColormap'

../src/libwt.so.3.2.0: undefined reference to `XChangeGC'

../src/libwt.so.3.2.0: undefined reference to `XCheckWindowEvent'

../src/libwt.so.3.2.0: undefined reference to `XDrawRectangle'

../src/libwt.so.3.2.0: undefined reference to `XrmGetDatabase'

../src/libwt.so.3.2.0: undefined reference to `XCreatePixmapCursor'

../src/libwt.so.3.2.0: undefined reference to `XSetNormalHints'

../src/libwt.so.3.2.0: undefined reference to `XInternAtom'

../src/libwt.so.3.2.0: undefined reference to `XrmGetResource'

../src/libwt.so.3.2.0: undefined reference to `XParseColor'

../src/libwt.so.3.2.0: undefined reference to `XStoreColors'

../src/libwt.so.3.2.0: undefined reference to `XDrawArc'

../src/libwt.so.3.2.0: undefined reference to `XSetInputFocus'

../src/libwt.so.3.2.0: undefined reference to `XAllocWMHints'

../src/libwt.so.3.2.0: undefined reference to `XGetWMColormapWindows'

../src/libwt.so.3.2.0: undefined reference to `inflate'

../src/libwt.so.3.2.0: undefined reference to `GOMP_critical_name_end'

../src/libwt.so.3.2.0: undefined reference to `XWithdrawWindow'

../src/libwt.so.3.2.0: undefined reference to `XGetVisualInfo'

../src/libwt.so.3.2.0: undefined reference to `XAllocColor'

../src/libwt.so.3.2.0: undefined reference to `XBitmapPad'

../src/libwt.so.3.2.0: undefined reference to `XChangeProperty'

../src/libwt.so.3.2.0: undefined reference to `GOMP_parallel_start'

../src/libwt.so.3.2.0: undefined reference to `XLookupString'

../src/libwt.so.3.2.0: undefined reference to `inflateInit_'

../src/libwt.so.3.2.0: undefined reference to `BZ2_bzDecompressEnd'

../src/libwt.so.3.2.0: undefined reference to `BZ2_bzDecompressInit'

../src/libwt.so.3.2.0: undefined reference to `XrmCombineDatabase'

../src/libwt.so.3.2.0: undefined reference to `XUngrabPointer'

../src/libwt.so.3.2.0: undefined reference to `XClearWindow'

../src/libwt.so.3.2.0: undefined reference to `XDrawString'

../src/libwt.so.3.2.0: undefined reference to `XGrabServer'

../src/libwt.so.3.2.0: undefined reference to `XStringListToTextProperty'

../src/libwt.so.3.2.0: undefined reference to `XParseGeometry'

../src/libwt.so.3.2.0: undefined reference to `inflateEnd'

../src/libwt.so.3.2.0: undefined reference to `XPutBackEvent'

../src/libwt.so.3.2.0: undefined reference to `XFreeCursor'

../src/libwt.so.3.2.0: undefined reference to `XSetSelectionOwner'

../src/libwt.so.3.2.0: undefined reference to `XAllocStandardColormap'

../src/libwt.so.3.2.0: undefined reference to `BZ2_bzCompress'

../src/libwt.so.3.2.0: undefined reference to `XSetWMIconName'

../src/libwt.so.3.2.0: undefined reference to `XSupportsLocale'

../src/libwt.so.3.2.0: undefined reference to `XEventsQueued'

../src/libwt.so.3.2.0: undefined reference to `omp_get_max_threads'

../src/libwt.so.3.2.0: undefined reference to `XMapWindow'

../src/libwt.so.3.2.0: undefined reference to `XQueryPointer'

../src/libwt.so.3.2.0: undefined reference to `XRaiseWindow'

../src/libwt.so.3.2.0: undefined reference to `XCreateBitmapFromData'

../src/libwt.so.3.2.0: undefined reference to `XGetIconSizes'

../src/libwt.so.3.2.0: undefined reference to `gzseek64'

../src/libwt.so.3.2.0: undefined reference to `XClearArea'

../src/libwt.so.3.2.0: undefined reference to `XRefreshKeyboardMapping'

../src/libwt.so.3.2.0: undefined reference to `XSetWMName'

../src/libwt.so.3.2.0: undefined reference to `omp_set_nested'

../src/libwt.so.3.2.0: undefined reference to `XCreateImage'

../src/libwt.so.3.2.0: undefined reference to `XFree'

../src/libwt.so.3.2.0: undefined reference to `XCopyPlane'

../src/libwt.so.3.2.0: undefined reference to `XFreeColors'

../src/libwt.so.3.2.0: undefined reference to `XInitImage'

../src/libwt.so.3.2.0: undefined reference to `XSetBackground'

../src/libwt.so.3.2.0: undefined reference to `XSetLocaleModifiers'

../src/libwt.so.3.2.0: undefined reference to `XrmPutFileDatabase'

../src/libwt.so.3.2.0: undefined reference to `XCheckTypedWindowEvent'

../src/libwt.so.3.2.0: undefined reference to `XCheckMaskEvent'

../src/libwt.so.3.2.0: undefined reference to `gzopen64'

../src/libwt.so.3.2.0: undefined reference to `XWMGeometry'

../src/libwt.so.3.2.0: undefined reference to `XWhitePixel'

../src/libwt.so.3.2.0: undefined reference to `XOpenDisplay'

../src/libwt.so.3.2.0: undefined reference to `XSetWMProperties'

../src/libwt.so.3.2.0: undefined reference to `XFreeStringList'

../src/libwt.so.3.2.0: undefined reference to `XCopyColormapAndFree'

../src/libwt.so.3.2.0: undefined reference to `XNextEvent'

../src/libwt.so.3.2.0: undefined reference to `gzwrite'

../src/libwt.so.3.2.0: undefined reference to `XGetGeometry'

../src/libwt.so.3.2.0: undefined reference to `XAllocClassHint'

../src/libwt.so.3.2.0: undefined reference to `XSetStipple'

../src/libwt.so.3.2.0: undefined reference to `XSetTransientForHint'

../src/libwt.so.3.2.0: undefined reference to `XFlush'

../src/libwt.so.3.2.0: undefined reference to `GOMP_critical_name_start'

../src/libwt.so.3.2.0: undefined reference to `XCreateWindow'

../src/libwt.so.3.2.0: undefined reference to `XDisplayName'

../src/libwt.so.3.2.0: undefined reference to `XFillArc'

../src/libwt.so.3.2.0: undefined reference to `XBlackPixel'

../src/libwt.so.3.2.0: undefined reference to `XSetWindowColormap'

../src/libwt.so.3.2.0: undefined reference to `XDestroyWindow'

../src/libwt.so.3.2.0: undefined reference to `XRootWindow'

../src/libwt.so.3.2.0: undefined reference to `GOMP_parallel_end'

../src/libwt.so.3.2.0: undefined reference to `XDrawLine'

../src/libwt.so.3.2.0: undefined reference to `XDisplayWidth'

../src/libwt.so.3.2.0: undefined reference to `XChangeWindowAttributes'

../src/libwt.so.3.2.0: undefined reference to `XTranslateCoordinates'

../src/libwt.so.3.2.0: undefined reference to `XDeleteProperty'

../src/libwt.so.3.2.0: undefined reference to `BZ2_bzflush'

../src/libwt.so.3.2.0: undefined reference to `XVisualIDFromVisual'

../src/libwt.so.3.2.0: undefined reference to `XQueryColor'

../src/libwt.so.3.2.0: undefined reference to `XReadBitmapFile'

../src/libwt.so.3.2.0: undefined reference to `XrmGetStringDatabase'

../src/libwt.so.3.2.0: undefined reference to `omp_set_num_threads'

../src/libwt.so.3.2.0: undefined reference to `gzclose'

../src/libwt.so.3.2.0: undefined reference to `XGetCommand'

../src/libwt.so.3.2.0: undefined reference to `XDefineCursor'

../src/libwt.so.3.2.0: undefined reference to `XSetFunction'

../src/libwt.so.3.2.0: undefined reference to `XKillClient'

../src/libwt.so.3.2.0: undefined reference to `XrmPutStringResource'

../src/libwt.so.3.2.0: undefined reference to `XDefaultGC'

../src/libwt.so.3.2.0: undefined reference to `XSetClipRectangles'

../src/libwt.so.3.2.0: undefined reference to `XGetWindowAttributes'

../src/libwt.so.3.2.0: undefined reference to `XFreePixmap'

../src/libwt.so.3.2.0: undefined reference to `XLoadQueryFont'

../src/libwt.so.3.2.0: undefined reference to `BZ2_bzclose'

../src/libwt.so.3.2.0: undefined reference to `XFillPolygon'

../src/libwt.so.3.2.0: undefined reference to `XInstallColormap'

../src/libwt.so.3.2.0: undefined reference to `gzread'

../src/libwt.so.3.2.0: undefined reference to `XReconfigureWMWindow'

../src/libwt.so.3.2.0: undefined reference to `XGetSelectionOwner'

../src/libwt.so.3.2.0: undefined reference to `XCloseDisplay'

../src/libwt.so.3.2.0: undefined reference to `XSync'

../src/libwt.so.3.2.0: undefined reference to `XMapRaised'

../src/libwt.so.3.2.0: undefined reference to `gztell64'

../src/libwt.so.3.2.0: undefined reference to `XCheckIfEvent'

../src/libwt.so.3.2.0: undefined reference to `XPutImage'

collect2: ld returned 1 exit status

make[2]: * [test/test] Error 1

make[1]: * [test/CMakeFiles/test.dir/all] Error 2

make: * [all] Error 2

Hunting across the Internet leads me to believe the problem is a missing X11 library, but I am not sure how to fix this situation with cmake.

I tried running 'ccmake .' but did not see any options that seemed related.

Can anyone point me in the right direction?

Thanks,

Steve


Replies (1)

RE: Simple (?) problem has me stuck: undefined reference to XPutImage, etc. - Added by Wim Dumon over 13 years ago

Hello Steve,

That's a consequence of linking against a static build of graphicsmagick. For static builds, you'll have to list all libraries that the static build refers to in your final executable (or shared lib, like Wt). Our build procedure does not automatically take into account static graphicsmagick libraries.

What you could do:

  • install shared graphicksmagick libraries from your distribution
  • build shared GM libs yourself (undoubtly this is explained in the GM documentation)
  • I believe you can add -DGM_SUPPORT_LIBS="z X11 ..." to cmake; else edit cmake/WtFindGm.txt to your needs
    (1-1/1)