【问题标题】:Add library search path to clang将库搜索路径添加到 clang
【发布时间】:2017-03-24 10:35:10
【问题描述】:

如何将/usr/local/lib 添加到我的clang 库搜索路径中?

这是我在使用clang -Xlinker -v 列出我的库搜索路径时看到的:

【问题讨论】:

    标签: c++ clang macos-sierra


    【解决方案1】:

    添加为环境变量可以吗?

    这应该可行:

    export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib
    

    注意,这是LIBRARY_PATH,而不是LD_LIBRARY_PATH

    另一方面,如果这对您不起作用,您应该使用标志进行编译:

    -L/usr/local/lib
    

    这也应该足够了。

    编辑:顺便说一句,我不知道你为什么使用反斜杠而不是斜杠......这需要解释。使用斜线总是。即使在 Windows 上。

    【讨论】:

    • 感谢您指出反斜杠,更正了问题。我将LIBRARY_PATH 添加到~/.bash_profile,但clang -Xlinker -v 仍然没有列出并且找不到。我可以在 CMake 中添加-L/usr/local/lib 标志吗?
    • @dr_rk 是的,您可以使用target_link_libraries(MyExec -L/usr/local/lib)。将 MyExec 替换为您要在 cmake 文件中链接的对象名称。另外,请注意,向 bashrc 添加内容并不总是正确的方法。只需在 shell 中执行该命令即可。
    • 谢谢!我已经设法使用您包含-L 标志的建议解决了这个问题。我将-L/usr/local/lib 添加到CMAKE_EXE_LINKER_FLAGS 变量中。
    【解决方案2】:

    使用 -L 标志,您可以向库路径添加其他路径。

    【讨论】:

      猜你喜欢
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      相关资源
      最近更新 更多