-
Notifications
You must be signed in to change notification settings - Fork 2
Building obs studio on Windows
Andyroid edited this page Jun 18, 2016
·
4 revisions
Building on windows is more difficult than on Linux
To start with a recent build of obs-studio is best
The below build script is what I use in Jenkins,
It should be as simple as placing the below in a .bat, installing the required obs-studio dependencies and changing paths as required. See the obs-studio documentation for how to build it and required dependencies.
set Arch to be x86 or x64
set BuildTarget to be Release or RelWithDebInfo
set WORKSPACE to be a location of checked out obs-studio
Setlocal EnableDelayedExpansion
echo %Label%
echo %Arch%
echo %BuildTarget%
set TARGETBUILD=%BuildTarget%
set OBSSTUDIOBUILD=R:\rundir\%TARGETBUILD%\obs-studio
mkdir "%OBSSTUDIOBUILD%"
set OBSSTUDIOBUILD32=R:\Projects\obs-studio\build32\%TARGETBUILD%
set OBSSTUDIOBUILD64=R:\Projects\obs-studio\build64\%TARGETBUILD%
set OBSSOURCE=%WORKSPACE%
if "%Arch%" == "x86" (
rmdir "!OBSSTUDIOBUILD32!" /s /q
mkdir "!OBSSTUDIOBUILD32!"
"C:\Program Files (x86)\CMake\bin\cmake.exe" -B"!OBSSTUDIOBUILD32!" -H"!OBSSOURCE!" -G "Visual Studio 12 2013" -DCOPY_DEPENDENCIES:BOOL=TRUE -DQTDIR32:PATH="C:/Qt/5.5/msvc2013" -DDepsPath32:PATH="C:/Projects/obs-studio-dependencies/win32"
call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat"
msbuild "!OBSSTUDIOBUILD32!\obs-studio.sln" /t:ALL_BUILD /p:VisualStudioVersion=12.0;Configuration=%!TARGETBUILD!
xcopy "!OBSSTUDIOBUILD32!\rundir\!TARGETBUILD!" "!OBSSTUDIOBUILD!" /e /d /y /h /r /c
)
if "%Arch%" == "x64" (
rmdir "!OBSSTUDIOBUILD64!" /s /q
mkdir "!OBSSTUDIOBUILD64!"
"C:\Program Files (x86)\CMake\bin\cmake.exe" -B"!OBSSTUDIOBUILD64!" -H"!OBSSOURCE!" -G "Visual Studio 12 2013 Win64" -DCOPY_DEPENDENCIES:BOOL=TRUE -DQTDIR64:PATH="C:/Qt/5.5/msvc2013_64" -DDepsPath64:PATH="C:/Projects/obs-studio-dependencies/win64"
call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat"
msbuild "!OBSSTUDIOBUILD64!\obs-studio.sln" /t:ALL_BUILD /p:VisualStudioVersion=12.0;Configuration=!TARGETBUILD!
xcopy "!OBSSTUDIOBUILD64!\rundir\!TARGETBUILD!" "!OBSSTUDIOBUILD!" /e /d /y /h /r /c
)