无法在Eclipse Juno 8.1.1 CDT C ++项目中添加静态库

时间:2012-12-06 15:02:04

标签: c++ eclipse linker static-libraries eclipse-cdt

我一直在努力寻找如何将静态库链接到我的Eclipse CDT项目的指南,但我找不到。我已经尝试过使用Visual Studio 2010编译器和MiNGW。

我在Project Settings - >下使用Windows和Eclipse Juno 8.1.1。 C / C ++ Build - >设置我有这样的事情:

enter image description here

自由经理:

enter image description here

路径和符号:

enter image description here

1 个答案:

答案 0 :(得分:2)

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

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

同样在这个site中,您可以找到许多有用的信息以及如何包含链接库的解释。

修改

如文件中所述:

  

Q值。如何将静态库文件添加到项目中? (诸如libmtm.a之类的文件)

     

一个。首先,您需要将文件复制到Eclipse项目中。您只需将其拖动到Eclipse中“Project Explorer”树中的项目文件夹即可。   链接库(静态库与目标文件类似):

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