C++ 代码块-";对符号'的未定义引用;XConvertSelection'&引用;

C++ 代码块-";对符号'的未定义引用;XConvertSelection'&引用;,c++,linker,codeblocks,C++,Linker,Codeblocks,尝试构建项目时,我遇到错误:“未定义对符号'XConvertSelection'的引用”。我做了一项研究,发现我应该链接到libX11.so 我在编译器设置->链接器设置->添加目录下添加了代码块“/usr/lib/i386 linux gnu/libX11.so”。然而,错误依然存在 系统:Ubuntu 14.04.1 LTS 代码::Blocks v.13.12 32位 我花了几个小时在谷歌上,仍然找不到一个可行的解决方案。谢谢你的帮助 拟议的解决办法指出: “在大多数情况下,解决方案归结起

尝试构建项目时,我遇到错误:“未定义对符号'XConvertSelection'的引用”。我做了一项研究,发现我应该链接到
libX11.so

我在
编译器设置->链接器设置->添加
目录下添加了代码块
“/usr/lib/i386 linux gnu/libX11.so”
。然而,错误依然存在

系统:Ubuntu 14.04.1 LTS

代码::Blocks v.13.12

32位

我花了几个小时在谷歌上,仍然找不到一个可行的解决方案。谢谢你的帮助

拟议的解决办法指出:

“在大多数情况下,解决方案归结起来是,为实际工具链的编译器/链接器提供适当的路径,以搜索包含的头、链接库。”

这正是我所做的(至少我认为我做了)。但是,它不能修复错误

“我确实在
编译器设置->链接器设置->添加
目录下添加了代码块
”/usr/lib/i386 linux gnu/libX11。因此“
。但是,错误仍然存在。”


/usr/lib/i386 linux gnu/libX11。因此
不是目录。您希望使用
-lX11
选项指定指向
-L/usr/lib/i386 linux gnu
的链接库路径和针对
X11
的链接

要添加链接器的搜索路径,请使用
搜索目录
选项卡:


/usr/lib/i386 linux gnu/libX11。那么
这实际上是一个目录吗?请仔细阅读问答和给出的链接!您永远不会直接链接
。因此
文件,而是使用适当的存根库(
.a
),谢谢!我将-lX11选项放在“其他链接器选项”下。在哪里指定链接库路径?如果我在“链接库”下浏览,我会被要求提供(*.a,*.so,*.lib,*.dylib,*.bundle)@NoMorePen,如我的文章中所述,您可以在
搜索目录->链接器
选项卡上提供它。我将在我的答案中复制这个截图。我真的很感谢你的答案,但它不起作用,错误仍然存在。我每样东西都检查了两次。还有其他建议吗?