0

开始之前:对不起,我的英语不好,我还是希望你能帮助我,我是初学者。

我有以下问题。我想在 Eclipse 中运行一个使用 boost 库和其他库的 C++ 程序。我使用 MinGW 编译器,但是当我尝试调试/运行程序时,我得到这个错误:

找不到 -lC:\Users*myusername*\Desktop\git\include 找不到 -lC:\Users*myusername*\Desktop\git\include\boost

我通过以下方式包含库:项目 -> 属性 -> C++ 常规 -> 路径和符号 -> 库 -> 在这里我添加了这 2 个文件夹(包括和提升)。在库路径中,我只包含了“include”文件夹。我还在包含选项卡中包含了“包含”。

我还在这里进行了更改:项目 -> 属性 -> C++ 构建 -> 设置 -> 工具设置。我用“include”和“boost”填充了 2 个字段(-l 和 -L)。

我不知道我能做些什么来解决这个问题。我是否必须同时添加 include 和 boost 文件夹?我问这个的原因是因为 boost 文件夹位于 include 文件夹中(如您在错误文本中所见)。

我现在的问题是:我怎样才能避免/修复这些错误?

4

1 回答 1

1

在“库”选项卡中,您必须仅指定库名称,例如您的情况下的“boost”,而不是文件夹。在库路径中,添加在“库”选项卡中指定的每个库的完整路径,以便编译器可以找到它。在“包含”选项卡上,您必须使用程序头指定文件夹的路径,我想添加“C:\Users*yourusername*\Desktop\git\include”会很好。之后,您不必在工具设置屏幕上手动填写字段,您已经在另一个选项卡上完成了。


补充:根据您的错误,我可以建议您在“库”选项卡中添加文件夹的完整路径,而不是库名称。:)

于 2013-03-12T10:05:16.193 回答