/usr/bin/ld: ../bin/libanttweakbar.a(TwMgr.cpp.o): undefined reference to symbol 'XCreateBitmapFromData'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[2]: *** [bin/surface_splatting] Error 1
make[1]: *** [surface_splatting/CMakeFiles/surface_splatting.dir/all] Error 2
make: *** [all] Error 2
我尝试在标志中包含 -x11,但仍然面临同样的问题
答案1
如 所示man XCreateBitmapFromData
,此函数是 的一部分libX11
。要使用它,您需要libX11-dev
安装软件包(您可能已经安装),并将库添加到编译标志中:
gcc [...whatever...] -lX11
“添加库”语法-l
后面(没有空格!)是去掉固定词干的库名lib
。