Как сгенерировать 32-разрядную dll из репозитория C git

#c #git #visual-studio #dll #cmake

#c #git #visual-studio #dll #cmake

Вопрос:

Мне нужно создать 32-разрядную dll из реализации языка JWT C.

Репозиторий Git https://github.com/GlitchedPolygons/l8w8jwt

Я пытался использовать cmake по умолчанию «build.sh » в проекте git, но он генерирует 64-разрядную dll.

Как я могу изменить его, чтобы создать 32-разрядную dll ИЛИ использовать Visualstudio для создания 32-разрядной dll?

Я новичок в этом, поэтому, пожалуйста, не возражайте, если мой вопрос наивный 🙂

Br,

Комментарии:

1. Это не здесь, что вы должны спросить, но лучше на проекте github. Откройте вопрос, чтобы задать. Но, возможно, создание 32-разрядной dll не поддерживается….

Ответ №1:

Как уже упоминалось, этот проект может не поддерживать 32-разрядную версию (некоторые проекты принимают такое решение).

Однако, если он поддерживает 32-разрядную версию, вот как вы это делаете.

Для платформ gcc добавьте это в команду configure

 cmake -S . -B build ... -DCMAKE_C_FLAGS=-m32 -DCMAKE_CXX_FLAGS=-m32
  

Для Visual Studio это немного по-другому, я собираюсь опубликовать пример для vs2019

 cmake -S . -B build ...  -G "Visual Studio 16 2019" -A Win32
  

Кстати, рассмотрите возможность создания запроса на извлечение с явными инструкциями для 32-разрядных (если они захотят)