C++ 代码块-";对符号'的未定义引用;XConvertSelection'&引用;
尝试构建项目时,我遇到错误:“未定义对符号'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位 我花了几个小时在谷歌上,仍然找不到一个可行的解决方案。谢谢你的帮助 拟议的解决办法指出: “在大多数情况下,解决方案归结起
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,如我的文章中所述,您可以在搜索目录->链接器
选项卡上提供它。我将在我的答案中复制这个截图。我真的很感谢你的答案,但它不起作用,错误仍然存在。我每样东西都检查了两次。还有其他建议吗?