2017-03-24 178 views
3

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

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

enter image description here

回答

3

是否可以将其添加到环境变量?

这应该工作:

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

注意,这是LIBRARY_PATH,不LD_LIBRARY_PATH

在另一方面,如果不适合你,你应该用标志进行编译:

-L/usr/local/lib 

这应该是足够了。

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

+0

感谢您指出反斜杠,更正了问题。我在'〜/ .bash_profile'中添加了'LIBRARY_PATH',而'clang -Xlinker -v'没有列出并且找不到。我可以在CMake中添加'-L/usr/local/lib'标志吗? –

+0

@dr_rk是的,你可以使用'target_link_libraries(MyExec -L/usr/local/lib)'。将'MyExec'替换为您想要在cmake文件中链接的对象名称。另外,请注意,将东西添加到bashrc并不总是正确的做法。只需在shell中执行该命令即可。 –

+0

谢谢!我已经设法解决这个问题,使用你的'-L'标志的建议。我在'CMAKE_EXE_LINKER_FLAGS'变量中加了'-L/usr/local/lib'。 –

3

使用-L标志可以将其他路径添加到库路径。

相关问题