2012-12-06 79 views
0

我一直在试图找到一个指导如何将一个静态库链接到我的Eclipse CDT项目,但我无法找到它。我已经尝试使用Visual Studio 2010编译器和MiNGW。无法在Eclipse Juno 8.1.1中添加静态库CDT C++项目

我使用Windows和Eclipse 8.1.1的Juno,项目设置下 - > C/C++编译 - >设置我有这样的事情:

enter image description here

库经理:

enter image description here

路径和符号:

enter image description here

回答

2

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

但是,这个问题也解决了this栈。

也在这个site你可以找到很多有用的信息和关于如何包含链接库的解释。

编辑

据报道在文档中:

问:我如何添加静态库文件添加到项目? (诸如libmtm.a的文件)

A.首先,您需要将文件复制到您的Eclipse项目中。您可以通过将其拖动到Eclipse中“Project Explorer”树中的项目文件夹中来实现。 链接库(静态库与对象文件类似使用):

  1. 打开项目,属性。
  2. 在该对话框中选择“C++ Build,Settings”。
  3. 在工具设置选项卡下选择“Linker”或“MinGW C Linker”或等价物,然后选择“Libraries”。
  4. 在“Libraries”下面,按下“Add ...”按钮(绿色十字)并写入库的名称,但不带“lib”前缀和“.a”后缀。例如为了链接库文件libmtm.a写入“mtm”。
  5. 在“库搜索路径”下按下“添加...”按钮,选择工作区并选择项目。
+0

所以我应该把例如“-lmtm”和“-L/relative/path/to/lib /”中的定义? – Patryk

+0

对!看看编辑。 (: –

+0

)你说得对,前几天我发现了这个网站,但这适用于Eclipse 7.0.2或更高版本,在8.0.2或8.1.1中没有“MinGW C Linker”选项卡,我认为唯一的选择将会添加“-lmtm”和“-L/path/to/lib”来定义。 – Patryk