obs-studio-node
obs-studio-node copied to clipboard
Can't compile on Windows 10
I'm currently trying to compile a Release version of obs-studio-node for myself, but I neithor manage to solve nor understand the compilation errors I stumble upon.
This is my installation script, executed with Bash from Git for Windows.
#!/bin/bash
srcDirectory=~/src
repoDirectory=$srcDirectory/obs-studio-node
rimraf $repoDirectory
git clone [email protected]:stream-labs/obs-studio-node.git $repoDirectory
cd $repoDirectory
git submodule update --init --recursive
yarn install
mkdir build
cd build
cmake .. -G"Visual Studio 15 2017" -A x64
cmake --build .
cpack -G ZIP
code $repoDirectory
This is the CPack output:
CPack: Create package using ZIP
CPack: Install projects
CPack: - Install project: obs-studio-node
CMake Error at C:/Users/jaid-live/src/obs-studio-node/build/obs-studio-client/cmake_install.cmake:71 (file):
file INSTALL cannot find
"C:/Users/jaid-live/src/obs-studio-node/build/obs-studio-client/Release/obs_studio_client.node".
Call Stack (most recent call first):
C:/Users/jaid-live/src/obs-studio-node/build/cmake_install.cmake:38 (include)
CMake Error at C:/Users/jaid-live/src/obs-studio-node/build/obs-studio-server/cmake_install.cmake:39 (file):
file INSTALL cannot find
"C:/Users/jaid-live/src/obs-studio-node/build/obs-studio-server/Release/obs64.exe".
Call Stack (most recent call first):
C:/Users/jaid-live/src/obs-studio-node/build/cmake_install.cmake:39 (include)
CMake Error at C:/Users/jaid-live/src/obs-studio-node/build/_deps/stackwalker-build/cmake_install.cmake:55 (file):
file cannot create directory: C:/Program Files (x86)/obs-studio-node/lib.
Maybe need administrative privileges.
Call Stack (most recent call first):
C:/Users/jaid-live/src/obs-studio-node/build/obs-studio-server/cmake_install.cmake:81 (include)
C:/Users/jaid-live/src/obs-studio-node/build/cmake_install.cmake:39 (include)
CMake Error at C:/Users/jaid-live/src/obs-studio-node/build/_deps/stackwalker-build/cmake_install.cmake:88 (file):
file cannot create directory: C:/Program Files
(x86)/obs-studio-node/include. Maybe need administrative privileges.
Call Stack (most recent call first):
C:/Users/jaid-live/src/obs-studio-node/build/obs-studio-server/cmake_install.cmake:81 (include)
C:/Users/jaid-live/src/obs-studio-node/build/cmake_install.cmake:39 (include)
CMake Error at C:/Users/jaid-live/src/obs-studio-node/build/_deps/stackwalker-build/cmake_install.cmake:100 (file):
file cannot create directory: C:/Program Files (x86)/obs-studio-node/lib.
Maybe need administrative privileges.
Call Stack (most recent call first):
C:/Users/jaid-live/src/obs-studio-node/build/obs-studio-server/cmake_install.cmake:81 (include)
C:/Users/jaid-live/src/obs-studio-node/build/cmake_install.cmake:39 (include)
CPack Error: Error when generating package: obs-studio-node
Whole output on Pastebin.
The first 2 error blocks tell about missing files. Neither C:/Users/jaid-live/src/obs-studio-node/build/obs-studio-client/Release nor C:/Users/jaid-live/src/obs-studio-node/build/obs-studio-server/Release exist for me. Do I have to put a Release flag anywhere?
The next 3 error blocks tell about missing permission to write to C:/Program Files and C:/Program Files (x86). Can I specify another installation path or should I run CPack as an administrator?
@Jaid I can build it successfully by running cpack as admin and changing cmake --build . to cmake --build . --config Release
Is this issue still happening?
I can't build it successfully and it is getting failed at last step when running "cpack -G TGZ" command as admin.
Error Message: CPack: - Install project: obs-studio-node [] CMake Error at C:/dev/customOBS/obs-studio-node/build/obs-studio-client/cmake_install.cmake:71 (file): file INSTALL cannot find "C:/dev/customOBS/obs-studio-node/build/obs-studio-client/Release/obs_studio_client.node": No such file or directory. Call Stack (most recent call first): C:/dev/customOBS/obs-studio-node/build/cmake_install.cmake:39 (include)
CMake Error at C:/dev/customOBS/obs-studio-node/build/obs-studio-server/cmake_install.cmake:39 (file): file INSTALL cannot find "C:/dev/customOBS/obs-studio-node/build/obs-studio-server/Release/obs64.exe": No such file or directory. Call Stack (most recent call first): C:/dev/customOBS/obs-studio-node/build/cmake_install.cmake:40 (include)
Below are the steps I'm following : git clone https://github.com/stream-labs/obs-studio-node.git cd obs-studio-node yarn install git submodule update --init --recursive mkdir build cd build cmake .. -G"Visual Studio 15 2017" -A x64 -DCMAKE_INSTALL_PREFIX="C:/dev" cmake --build . --config Release cpack -G TGZ
Please let me know how to resolve this issue or you need additional information. Thanks!
Had the same issue, but I was able to solve it with @hrueger 's hint. Thanks a lot!