【发布时间】:2017-03-24 10:35:10
【问题描述】:
【问题讨论】:
标签: c++ clang macos-sierra
【问题讨论】:
标签: c++ clang macos-sierra
添加为环境变量可以吗?
这应该可行:
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 标志吗?
target_link_libraries(MyExec -L/usr/local/lib)。将 MyExec 替换为您要在 cmake 文件中链接的对象名称。另外,请注意,向 bashrc 添加内容并不总是正确的方法。只需在 shell 中执行该命令即可。
-L 标志的建议解决了这个问题。我将-L/usr/local/lib 添加到CMAKE_EXE_LINKER_FLAGS 变量中。
使用 -L 标志,您可以向库路径添加其他路径。
【讨论】: