在 LPCXpresso 中使用外部静态库

Using external static library in LPCXpresso

我正在使用 LPCXpresso IDE 对我的微控制器进行编程,以将 libjpeg 库用于特定应用程序。但是,我似乎无法让 LPCXpresso IDE 识别 libjpeg。在我看来,有两种选择:

1) 获取 jpeglib.a 文件,将其作为外部库包含,然后尝试导入 jpeglib.h。这个我试过了,在IDE还是不认jpeglib.h。

2) 从 libjpeg 源代码创建一个新的静态库。这是我唯一的选择吗?好像有点过分了。

如有任何关于 adding/linking LPCXpresso 外部库的提示,我们将不胜感激。谢谢!

您可以通过单击文件->新建->项目创建新项目(不是 C 项目或 LPCXpresso 项目,而是 'normal' 项目)轻松将库添加到 Eclipse/LPCXpresso。名字随意,比方说'JPEG'。将您的库文件添加到文件夹 'lib' 下(您必须先创建该文件夹)。调用库文件'libJPEG.a'。还包括文件夹 'inc' 下的头文件。顺便说一句,创建这些文件夹不是强制性的,但它使一切更有条理。

编辑需要包含头文件和库的项目的属性。右键单击项目并选择属性。进入C/C++ Build->Settings->MCU C compiler->Includes,添加库项目inc文件夹的include路径。转到 C/C++ Build->Settings->MCU Linker->Libraries 并添加库文件,文件名前面没有 lib,因此只是 JPEG。还要在下面添加库搜索路径(指向lib文件夹)。

就这些了!