C++ Can';t在EclipseJuno 8.1.1CDTC2b中添加静态库+;项目

C++ Can';t在EclipseJuno 8.1.1CDTC2b中添加静态库+;项目,c++,eclipse,linker,static-libraries,eclipse-cdt,C++,Eclipse,Linker,Static Libraries,Eclipse Cdt,我一直试图找到一个如何将静态库链接到我的EclipseCDT项目的指南,但没有找到。我用VisualStudio2010编译器和MiNGW都试过了 我使用Windows和Eclipse Juno 8.1.1,在项目设置->C/C++构建->设置下,我有如下内容: 库管理器: 路径和符号: 您必须在库(-l)中添加不带lib和.a的库名称,并在库搜索路径(-l)中添加路径 然而,这个问题在堆栈中也得到了解决 在这篇文章中,你可以找到很多有用的信息,以及关于如何包含链接库的解释 编辑 如文件所述

我一直试图找到一个如何将静态库链接到我的EclipseCDT项目的指南,但没有找到。我用VisualStudio2010编译器和MiNGW都试过了

我使用Windows和Eclipse Juno 8.1.1,在项目设置->C/C++构建->设置下,我有如下内容:

库管理器:

路径和符号:


您必须在库(-l)中添加不带lib和.a的库名称,并在库搜索路径(-l)中添加路径

然而,这个问题在堆栈中也得到了解决

在这篇文章中,你可以找到很多有用的信息,以及关于如何包含链接库的解释

编辑

如文件所述:

如何将静态库文件添加到项目中?(libmtm.a等文件)

首先,您需要将文件复制到Eclipse项目中。您可以通过简单地将它拖到Eclipse中“项目浏览器”树中的项目文件夹中来实现这一点。 要链接库(静态库的使用类似于对象文件):

  • 打开项目、属性
  • 在该对话框中选择“C++构建,设置”
  • 在“工具设置”选项卡下选择“链接器”或“MinGW C链接器”或同等工具,然后在该选项卡下选择“库”
  • 在“库”下,按“添加…”按钮(绿色十字),写出库的名称,不带“lib”前缀和“.a”后缀。e、 g.为了链接库文件libmtm.a,请写入“mtm”
  • 在“库搜索路径”下,按“添加…”按钮,选择工作区并选择项目
    所以我应该在defines中加入例如“-lmtm”和“-L/relative/path/to/lib/”?你是对的。我几天前发现了这个网站,但它适用于7.0.2版之前的Eclipse。在8.0.2或8.1.1中,没有“MinGW C Linker”选项卡。我认为唯一的选择是在defines中添加“-lmtm”和“-L/path/to/lib”。不,我已经尝试了所有的可能性(使用-L和-L),但没有成功-即使在7.0.2版本中,Eclipse也找不到库(只有绝对路径在那里工作)