Can't add static library in Eclipse Juno 8.1.1 CDT C++ project

浪尽此生 提交于 2019-12-25 02:24:08

问题


I have been trying to find a guide how to link a static library to my Eclipse CDT project but I was not able to find one. I have tried both with Visual Studio 2010 compiler and MiNGW.

I use Windows and Eclipse Juno 8.1.1 , under Project Settings -> C/C++ Build -> Settings I have something like this :

Lib manager :

Path and symbols:


回答1:


You have to add the library name without lib and .a in Libraries (-l) and adding the path in Libraries search path (-L).

However, this question is resolved also in this stack.

Also in this site you can find a lot of usefull information and the explanation on how include linking library.

edit

As reported in the documentation:

Q. How do I add a static library file to a project? (Files such as libmtm.a)

A. First you will need to copy the file into your Eclipse project. You can do that by simply dragging it into the project folder in the "Project Explorer" tree in Eclipse. To link the library (A static library is used similarly to an object file):

  1. Open Project, Properties.
  2. In that dialog select "C++ Build, Settings".
  3. Under the Tool Settings tab choose "Linker" or "MinGW C Linker" or equivalent and under that select "Libraries".
  4. Under "Libraries" press the "Add..." button (the green cross) and write the name of the library without the "lib" prefix and ".a" suffix. e.g. in order to link the library file libmtm.a write "mtm".
  5. Under "Library search path" press the "Add..." button, select workspace and select the project.


来源:https://stackoverflow.com/questions/13746380/cant-add-static-library-in-eclipse-juno-8-1-1-cdt-c-project

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!