secondvoice/setup_mingw_simple.bat
StillHammer 07b792b2bd fix: Add MinGW build support and compatibility fixes
- Add MinGW compatibility shim for cpp-httplib GetAddrInfoExCancel
- Fix portaudio linking (portaudio_static -> portaudio)
- Disable -Werror for MinGW builds due to httplib incompatibilities
- Add console subsystem flag for MinGW builds
- Add debug logging utilities (Logger.h)
- Add MessageBox debugging for Windows troubleshooting
- Update build scripts with better error handling

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 11:43:13 +08:00

83 lines
2.1 KiB
Batchfile

@echo off
REM Simplified MinGW Setup Script for SecondVoice
echo ========================================
echo SecondVoice - MinGW Setup (Simplified)
echo ========================================
echo.
REM Check if running as admin
net session >nul 2>&1
if %errorlevel% neq 0 (
echo [ERROR] Please run as Administrator
pause
exit /b 1
)
REM Check/Install Chocolatey
where choco >nul 2>&1
if %errorlevel% neq 0 (
echo [INFO] Installing Chocolatey...
powershell -Command "Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))"
echo.
echo [SUCCESS] Chocolatey installed!
echo Please CLOSE this window, reopen PowerShell as ADMIN, and run this script again.
pause
exit /b 0
)
echo [INFO] Chocolatey found
REM Install MinGW
where gcc >nul 2>&1
if %errorlevel% neq 0 (
echo [INFO] Installing MinGW...
choco install mingw -y
)
REM Install CMake
where cmake >nul 2>&1
if %errorlevel% neq 0 (
echo [INFO] Installing CMake...
choco install cmake -y --installargs 'ADD_CMAKE_TO_PATH=System'
)
REM Install Ninja
where ninja >nul 2>&1
if %errorlevel% neq 0 (
echo [INFO] Installing Ninja...
choco install ninja -y
)
REM Install Git
where git >nul 2>&1
if %errorlevel% neq 0 (
echo [INFO] Installing Git...
choco install git -y
)
REM Setup vcpkg
if not defined VCPKG_ROOT (
if not exist "C:\vcpkg" (
echo [INFO] Installing vcpkg...
cd C:\
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
call bootstrap-vcpkg.bat
)
echo [INFO] Setting VCPKG_ROOT...
setx VCPKG_ROOT "C:\vcpkg"
set VCPKG_ROOT=C:\vcpkg
)
echo.
echo ========================================
echo [SUCCESS] Setup Complete!
echo ========================================
echo.
echo Next: Close this window, reopen PowerShell as ADMIN
echo Then run: .\build_mingw.bat --release
echo.
pause