无法成功完成 - 对符号‘XCreateBitmapFromData’的引用未定义

无法成功完成 - 对符号‘XCreateBitmapFromData’的引用未定义
/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

相关内容