#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-разрядных (если они захотят)