C++ LD can';在/usr/local/lib或/usr/lib中找不到库

C++ LD can';在/usr/local/lib或/usr/lib中找不到库,c++,macos,ld,clang++,linker-errors,C++,Macos,Ld,Clang++,Linker Errors,我已经在/usr/local/lib和/usr/lib中构建并放置了BGFX库libbgfxRelease.a。然而,他们似乎都没有检测到的LD clang++ -o $out $in -lbgfxRelease 直到我这么做 FAILED: clang++ -o ../bin/test-experimental/test-experimental obj/debug/test-experimental/experimental.o ../bin/attenua/libattenua.a -l

我已经在
/usr/local/lib
/usr/lib
中构建并放置了BGFX库
libbgfxRelease.a
。然而,他们似乎都没有检测到的LD

clang++ -o $out $in -lbgfxRelease
直到我这么做

FAILED: clang++ -o ../bin/test-experimental/test-experimental obj/debug/test-experimental/experimental.o ../bin/attenua/libattenua.a -lbgfxRelease
ld: library not found for -lbgfxRelease
这是通过忍者来实现的,但是仅仅在终端中使用叮当声就有这个错误。这不仅仅是bgfx,我还尝试了其他库,比如SDL2


我只是不明白…

我不明白这个问题。您是说在命令行中使用
-L/usr/local/lib
不起作用吗?你用什么来代替
$out
$in
?out和in是忍者武士。在我显示的错误消息中可以看到实际值。真正的问题是我必须指定usr lib和usr local lib作为目录;它们应该是默认的。可能是一个叮当作响的错误?我不知道,几周前我成功地使用了它,我不知道为什么它不能自动找到库
/usr/lib
将是默认值,但不是
/usr/local/
。早在我记忆中(20世纪80年代末),情况就是这样。真的很遗憾,我现在不能开始编码来检查,但我是def。当然usr-lib中的库没有自动找到。我只是检查了一下:
/usr/lib
不工作。但是,我注意到除了我的以外,所有的库都有.dylib,我试了其中一个,它链接了。这就是问题所在吗?是否不支持存档.a?
clang++ -o $out $in -L/usr/local/lib -lbgfxRelease