在这里回答:如何将库添加到 Eclipse CDT?(没有这样的文件或目录)
@cyfur01 有最好的答案:
添加什么取决于您要包含的内容。在 Boost 的情况下,有许多只有头文件的库,并且有些库需要在静态/共享对象库中进行链接(例如,序列化)。仅标头库
对于仅头文件的库,您只需要包含所有头文件的基本目录。使用 gcc,您可以使用 -I 标志添加目录(例如,-IC:/path/to/boost_52_0)。使用 Eclipse 中的托管 makefile 项目,您可以使用 Properties > C/C++ Build 完成相同的操作
设置 > 工具设置 > GCC C++ 编译器 > 目录静态/共享对象库
对于静态/共享对象库,您必须指定两个选项:
-l --> The name of the library, less the 'lib' prefix and the file suffix (e.g., libboost_serialization.dll -> boost_serialization
-L --> The directory to look for the library file in. This is only needed if the library is on a non-standard path.
正如@Chris 指出的那样,对于托管的 makefile 项目,这两个选项都可以通过 Properties > C/C++ Build > Settings > Tool Settings > GCC C++ Linker > Libraries 进行设置