Как создать.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.

Другие вопросы по тегам