【问题标题】:-I and -L and -l are all correct, but I still get a linker error-I 和 -L 和 -l 都是正确的,但我仍然收到链接器错误
【发布时间】:2015-08-19 22:01:48
【问题描述】:
gcc test.cpp -I/CORRECT_DIRECTORY_FOR_HEADERS -L/CORRECT_DIRECTORY_FOR_LIBRARIES -llibshogun (name is libshogun.dylib)

我明白了

ld:找不到 -llibshogun clang 的库:错误:链接器命令 退出代码 1 失败(使用 -v 查看调用)

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

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

这也不会改变错误。

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

感谢任何提供帮助的人!

【问题讨论】:

  • "-I 和 -L 和 -l 都是正确的" 不,它们不是。有人忘记阅读-l 开关的文档。那个人……是你!

标签: c++ linker


【解决方案1】:

使用不带lib 前缀的-lshogun

【讨论】:

  • 这完全解决了它。我一定盯着文档看了 2 个小时,然后完全通读了一遍。谢谢。
  • 不客气。如果我的回答有助于解决您的问题,请考虑将其标记为已接受。
猜你喜欢
  • 2017-07-06
  • 2018-04-29
  • 2013-03-27
  • 1970-01-01
  • 2011-08-14
  • 1970-01-01
  • 2020-09-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多