Использование внешней статической библиотеки в LPCXpresso
Я использую IDC LPCXpresso для программирования своего микроконтроллера на использование библиотеки libjpeg для конкретного приложения. Однако я не могу заставить IDC LPCXpresso распознавать libjpeg. На мой взгляд, есть два варианта:
1) Возьмите файл jpeglib.a, включите его в качестве внешней библиотеки, а затем попытайтесь импортировать jpeglib.h. Я пробовал это, в IDE до сих пор не распознает jpeglib.h.
2) Создайте новую статическую библиотеку из исходного кода libjpeg. Это мой единственный вариант? Это кажется немного чрезмерным.
Будем весьма благодарны за любые советы по добавлению / компоновке внешних библиотек в LPCXpresso. Спасибо!
1 ответ
Вы можете легко добавить библиотеку в Eclipse/LPCXpresso, создав новый проект (не проект C или LPCXpresso, а "обычный" проект), щелкнув File->New->Project. Имя, как вы хотите, скажем, "JPEG". Добавьте в нее свой библиотечный файл в папке "lib" (сначала нужно создать папку). Вызовите файл библиотеки "libJPEG.a". Также включите заголовочный файл в папку "inc". Кстати, создавать эти папки не обязательно, но это делает их все более организованными.
Отредактируйте свойства проекта, который должен включать заголовок и библиотеку. Щелкните правой кнопкой мыши по проекту и выберите свойства. Перейдите в C/C++ Build->Settings->MCU C compiler->Includes и добавьте путь включения папки inc в проекте библиотеки. Перейдите в C/C++ Build->Settings->MCU Linker->Libraries и добавьте файл библиотеки БЕЗ библиотеки перед именем файла, следовательно, просто JPEG. Также добавьте путь поиска библиотеки ниже (укажите на папку lib).
Это все!