【问题标题】:Link shared library when it is in project workspace在项目工作区中链接共享库
【发布时间】:2015-10-30 15:10:57
【问题描述】:

我有一个应该在 Eclipse 中使用共享库的简单应用程序:.

但是当我构建项目时,我有消息: /usr/bin/ld: 找不到 -l/home/gedas/workspace/doFis/libMyLib.so

如何解决这个问题?

【问题讨论】:

  • libMyLib.so 添加到l/home/gedas/workspace/doFis/
  • 但它已经存在了

标签: c++ eclipse


【解决方案1】:

错误消息表明库名称错误。它应该尝试链接 -lMyLib 之类的东西,而不是 -l<full path>

通常编译器调用应如下所示: g++ ... -L/home/gedas/workspace/doFis/ -lMyLib 然后链接器将在-L指定的库路径中查找libMyLib.so

我认为您需要将库路径(从LibraryPaths 选项卡)添加到/home/gedas/workspace/doFis/,然后将库添加为MyLib

【讨论】:

    猜你喜欢
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 2022-08-05
    相关资源
    最近更新 更多