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