【问题标题】:Compiler unable to find valid library path编译器找不到有效的库路径
【发布时间】:2011-12-08 08:29:28
【问题描述】:

我收到以下错误:

ld.exe||找不到 -lD:\Libraries\boost_1_47_0\boost_1_47_0\stage\lib|

即使路径有效。对此有什么想法吗?

编辑:
谢谢 MichalR!
对于其他人,为了为 gcc 配置 boost:

  1. 下载提升
  2. 根据 boost 站点的说明安装它
  3. 在设置/全局变量中的 code::blocks 中,为 base 和 lib 字段添加 boost 库的路径(这应该位于 stage/lib 文件夹中)
  4. 在项目/构建选项中的 code::blocks...、链接器设置选项卡、链接库 - 在此处添加这些库
  5. 在项目/构建选项的 code::blocks 中...在编译器子选项卡中的搜索目录选项卡中添加 $(#boost),在链接器子选项卡中添加 $(#boost.lib)。

完成。我为此花了几天时间,但这是值得的。现在我可以将这个伟大的 IDE 与 gcc 编译器一起使用,在撰写本文时它已经领先于 MS 数英里。我的个人发展并没有被 MS 阻止——C++11 我来了!

【问题讨论】:

    标签: c++ gcc codeblocks


    【解决方案1】:

    ld 的参数例如:

    -larchive
    -Lsearch_path
    

    第一个告诉要查找什么库,后者指定库搜索路径。

    也许您在命令行中混合了这些选项 - 看起来您有 -l 和目录参数。

    【讨论】:

    • 好的,安装并玩了...我仍然不知道如何获取链接器命令行,但请检查您项目的Build options...中的以下设置:Linker Settings > Link libraries:(库的名称应该放在这里)和Search Directories > Linker(图书馆的路径应该放在这里)。
    • 这给出了如何获取命令行的答案:stackoverflow.com/questions/7991561/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 2014-01-24
    • 2012-02-17
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多