C ++:eclipse CDT中的外部库

现在我正在使用eclipse CDT作为我的C / C ++应用程序,但是当我连接外部库时出现问题,即使通过将库文件放在源文件附近,也无法在运行时正确加载它,我给库路径,它的名字是正确的。

项目目录:

  • 包括(.h文件)
  • 源(.cpp。文件..)
  • LIB(libbozorth3.a,LSFMatcher.a)
  • 我想要链接静态库与我的应用程序我按照下面的步骤:

  • project-> properties-> general-> path和symbols-> include目录路径,和库(bozorth3.a,LSFMatcher.a),并添加库路径。
  • 并且我还在链接器部分添加了相同的库
  • 当我构建程序时,它显示错误找不到-lbozorth3.a无法找到-lLSFMatcher.a

    所以我需要正确的步骤来将外部库添加到c / c ++应用程序。


    我通常配置

  • 图书馆
  • 库搜索路径(需要编译)
  • 运行时搜索路径(-rpath链接器选项)
  • (请参阅下面的图像,并将链接器标志中的路径与库搜索路径中使用的路径交换)

    图书馆搜索路径链接器选项用于运行时搜索路径


    你应该使用-Wl,-rpath=${workspace_loc}/Liball-Wl,-rpath=${workspace_loc}/Liball而不是-Wl,-rpath=${workspace_loc}/Liball-Wl,-rpath=${workspace_loc}/Liball -Wl,-rpath,${workspace_loc}/Liball

    也在库-l选项下添加库如eg。 对于libgcc.a只添加gcc


    您应该注意圆括号中的内容:其他选项(-Xlinker [选项])。

    通过选项的方式是不同的。 而不是使用:

    -Wl,-rpath,'${ProjDirPath}/../../system/lib'
    

    您必须使用:

    -rpath '${ProjDirPath}/../../system/lib'
    

    也就是说,删除“-Wl”,并用“”(空格)替换第二个“,”。

    在这里输入图像描述

    在这里输入图像描述

    链接地址: http://www.djcxy.com/p/61665.html

    上一篇: C++: External library in eclipse CDT

    下一篇: Debugging with Eclipse CDT and GDB