-I 和 -L 和 -l 都是正确的,但我仍然遇到链接器错误

-I and -L and -l are all correct, but I still get a linker error

gcc test.cpp -I/CORRECT_DIRECTORY_FOR_HEADERS -L/CORRECT_DIRECTORY_FOR_LIBRARIES -llibshogun (name is libshogun.dylib)

我明白了

ld: library not found for -llibshogun clang: error: linker command failed with exit code 1 (use -v to see invocation)

不知道为什么。任何帮助将不胜感激。

我试过这样设置 -rpath-Wl,-rpath,/CORRECT_DIRECTORY_FOR_LIBRARIES

这也不会改变错误。

图书馆绝对存在。我可以在取景器中非常清楚地看到它。我在 OSX.

感谢所有提供帮助的人!

使用不带 lib 前缀的 -lshogun