Как создать.lib файлы с использованием Code::Blocks IDE
У меня есть проект C, который я хотел бы построить как статическую библиотеку, а не как исполняемый файл.
Моя среда высокого уровня:
- IDE: Код:: Блоки 16.01
- Операционная система: Windows 7
- Компилятор: MinGW (порт GCC для Windows)
В качестве цели сборки я выбираю статическую библиотеку (вместо исполняемой) и выбираю сборку.
Кажется, работает нормально. Проблема в том, что вывод - это файл.a (который я понимаю, это формат Unix/Linux), а не формат Windows.lib.
Любые советы о том, где я могу посмотреть, чтобы решить эту проблему?
1 ответ
Была такая же проблема, кажется, есть решение:
В главном меню откройте Project->Properties...
и там Build targets
таб. Выберите свою цель, напримерRelease
.
В текстовом поле Output filename
, менять bin\Release\yourLib.a
к bin\Release\yourLib.lib
и снимите флажок Auto-generate filename extension
.
Теперь создание вашего проекта генерирует .lib
файл вместо .a
файл.
Не забудьте проделать те же шаги для Debug
target, если вы хотите создать Debug .lib
вместо того .a
файлы, а также.
Все хорошо, не волнуйтесь, вы создали статическую библиотеку. MinGW также предоставляет файлы.a для Windows.