obs-studio-node icon indicating copy to clipboard operation
obs-studio-node copied to clipboard

Can't compile on Windows 10

Open Jaid opened this issue 6 years ago • 4 comments

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 avatar Mar 21 '19 08:03 Jaid

@Jaid I can build it successfully by running cpack as admin and changing cmake --build . to cmake --build . --config Release

hrueger avatar Feb 06 '20 03:02 hrueger

Is this issue still happening?

EddyGharbi avatar May 26 '20 18:05 EddyGharbi

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!

amitgupta-tech avatar Nov 24 '20 17:11 amitgupta-tech

Had the same issue, but I was able to solve it with @hrueger 's hint. Thanks a lot!

berkon avatar Feb 15 '21 18:02 berkon