代码之家  ›  专栏  ›  技术社区  ›  Ismail Marmoush

错误/usr/bin/ld:找不到-lmylibrary

  •  1
  • Ismail Marmoush  · 技术社区  · 14 年前

    嗨,我在eclipse和netbeans中都有这个错误,当我将mydynamiclib.so文件添加到eclipse或netbeans并尝试构建时,我得到了这个错误netbeans:

    LCD返回1退出状态

    品牌[2]: [dist/Debug/GNU-Linux-x86/myapp]错误1

    /usr/bin/ld:找不到-lmydynamiclib

    我使用的是最新版本的(ubuntu 10.10、netbeans、eclipse)

    2 回复  |  直到 14 年前
        1
  •  1
  •   Employed Russian    14 年前

    以及.so文件,您应该告诉ld或gcc在哪里也可以找到它。

    例如 gcc -o myapp -L/path/to/lib -lmydynamiclib

    其中libmydynamiclib.so位于/path/to/lib中。

        2
  •  0
  •   dietbuddha    14 年前

    链接器在其搜索路径中找不到您的共享库。如果将共享库所在的目录添加到 LD_LIBRARY_PATH