Компиляция расширении на Win под Win

Madness aka null138

Участник
Сообщения
713
Реакции
734
Никогда раньше не приходилось собирать расширение на винде, но появилась необходимость а ответов подходящих не могу нигде найти.
Все ссылки в гугле переводят к неактуальным темам на разных форумах, и никакие шаги в них мне не помогают решить сложившуюся проблему.

Игра: CS:S OB.
Что я делал:
Скачал sdk движка 2013 года, как говорится везде.
Скачал актуальную версию sourcemod с официального гитхаб репозитории alliedmodders. В дальнейшем даже старую версию 1.6.
Скачал sourcepawn с того же гитхаба.
Скачал metamod версия 17 и 19.

Раскидал sdk, metamod и sourcemod отдельно, а sourcepawn уже внутрь sourcemod/public ибо при компиляции ругался что инклюдов нет.

Создал расширение, скачал MakeFile и указал в нем пути sdk, sourcemod и metamod.
Настроил другие параметр по типу названии расширении и т.д под себя.

Компилирую:
Ругается на то что нет smsdk_ext.o
Поменял расширение этого файла на .h внутри MakeFile.
Пишет ошибки
C-подобный:
1 C:/Users/PC/Documents/Visual-Studio/sourcemod-master/public/sm_platform.h:64: error: "strcasecmp" redefined [-Werror]
2 C:/Users/PC/Documents/Visual-Studio/sourcemod-master/public/sm_platform.h:65: error: "strncasecmp" redefined [-Werror]
3 error: conflicting declaration of 'int snprintf(char*, size_t, const char*, ...)' with 'C' linkage
4 error: conflicting declaration of 'int vsnprintf(char*, size_t, const char*, va_list)' with 'C' linkage

Что делаю не так ? В чем причина и как эти ошибки исправить.
 

NickFox

Обычный лисюк
Сообщения
138
Реакции
148
Не используется там MakeFile. Скачивай через git см и зависимости. Единственный момент - необходимо "python ../configure.py" прописывать не из пустой консоли, а из девелоперской (на скрине пример для VisualStudio 2022). Её запускаешь, ручками через "cd путь" доходишь до нужной папки, прописываешь команду, и дальше из этой же консоли компилишь через ambuild

 

Вложения

  • IMG_20230217_123433_747.jpg
    IMG_20230217_123433_747.jpg
    13.6 КБ · Просмотры: 32

Madness aka null138

Участник
Сообщения
713
Реакции
734
Не используется там MakeFile. Скачивай через git см и зависимости. Единственный момент - необходимо "python ../configure.py" прописывать не из пустой консоли, а из девелоперской (на скрине пример для VisualStudio 2022). Её запускаешь, ручками через "cd путь" доходишь до нужной папки, прописываешь команду, и дальше из этой же консоли компилишь через ambuild

C-подобный:
>python configure.py --sdks sdk2013
Warning: build is being configured in the source tree.
Re-using build folder: obj-windows-AMD64
Checking CC compiler (vendor test msvc)... ['cl', 'test.c', '-o', 'test.exe', '-nologo', '-showIncludes']
found msvc version 1929
Checking CXX compiler (vendor test msvc)... ['cl', 'test.cpp', '-o', 'testp.exe', '-nologo', '-showIncludes']
found msvc version 1929

>ambuild
'ambuild' is not recognized as an internal or external command,
operable program or batch file.
 

NickFox

Обычный лисюк
Сообщения
138
Реакции
148
C-подобный:
>python configure.py --sdks sdk2013
Warning: build is being configured in the source tree.
Re-using build folder: obj-windows-AMD64
Checking CC compiler (vendor test msvc)... ['cl', 'test.c', '-o', 'test.exe', '-nologo', '-showIncludes']
found msvc version 1929
Checking CXX compiler (vendor test msvc)... ['cl', 'test.cpp', '-o', 'testp.exe', '-nologo', '-showIncludes']
found msvc version 1929

>ambuild
'ambuild' is not recognized as an internal or external command,
operable program or batch file.
В принципе, он и говорит, что не так - AMBuild не установлен
 

DeathScore13

пирожок. пирожочек.
Сообщения
734
Реакции
403
C-подобный:
>python configure.py --sdks sdk2013
Warning: build is being configured in the source tree.
Re-using build folder: obj-windows-AMD64
Checking CC compiler (vendor test msvc)... ['cl', 'test.c', '-o', 'test.exe', '-nologo', '-showIncludes']
found msvc version 1929
Checking CXX compiler (vendor test msvc)... ['cl', 'test.cpp', '-o', 'testp.exe', '-nologo', '-showIncludes']
found msvc version 1929

>ambuild
'ambuild' is not recognized as an internal or external command,
operable program or batch file.
установи всё что есть в документации по сборке сурсмода. яж давал линк, ëлки-палки
 

Madness aka null138

Участник
Сообщения
713
Реакции
734
установи всё что есть в документации по сборке сурсмода
я запустил файл который подкачал все что необходимо было. вроде как можно уже компилить, если бы оно не ругался на кое какие строки.
но и да ладно, желание уже отпало. проще будет на линуксе делать чем в этой фигне копаться.
 

Madness aka null138

Участник
Сообщения
713
Реакции
734
вот только на линуксе точно так же🙈
данное расширение там компилится без проблем. мне нужно было компилить на винде для того чтобы проверять локально ибо своего сервера у меня нет а каждый раз занимать у знакомых не вариант.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #10
Не проще было изначально VirtualBox поднять?
 
Сверху Снизу