【问题标题】:How to run a C++ program compiled with MinGW in Eclipse? How to "link(?)"?如何在 Eclipse 中运行使用 MinGW 编译的 C++ 程序?如何“链接(?)”?
【发布时间】:2013-03-12 09:53:46
【问题描述】:

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

我有以下问题。我想在 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 文件夹中(如您在错误文本中所见)。

我现在的问题是:如何避免/修复这些错误?

【问题讨论】:

    标签: c++ eclipse mingw


    【解决方案1】:

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


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

    【讨论】:

    • 您好,感谢您的回答!不幸的是,它没有用。我拍了几张我的设置截图,如果你检查出来会很棒。也许我做错了什么。 (如果这里不允许发布链接,我很抱歉!没有找到上传图片的功能!)oi47.tinypic.com/339lm6w.jpgoi45.tinypic.com/5557xl.jpgoi50.tinypic.com/1se2kz.jpg -> 此处未进行任何更改:oi45.tinypic.com/1zohn38.jpg
    • 看起来不错。现在正在输入什么错误编译器?检查 boost 库是否真的在 C:\Users\nitschmann\Desktop\git\boost 文件夹中,而不是在 C:\Users\nitschmann\Desktop\git\boost\lib 例如。
    • 嘿。我收到以下错误:c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: 找不到-lboost .我确定路径是正确的,我仍然得到错误。任何进一步的提示? :/对不起!
    • 好像没有“boost”这样的库,它被分成不同的库,如“boost_system”、“boost_algorithm”等,有些功能根本不需要与任何单独的库链接。所以我认为你需要找出你真正使用的库并相应地更改你的库设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多