knifeproz wrote:Has anyone gotten SVP to work on POP OS?.
Since it's based on Ubuntu, have you tried the thing mentioned a few posts up that was required to get it working on Ubuntu 22.04?
Thank you for the suggestion. I was able to get a little bit further with those instructions actually, but still have some issues. It appeared I was running an outdated version of vapoursynth so I updated it but when I try to use the make -j4 command when compiling vapour, I get this block of text, it would almost appear as if I'm missing some dependencies perhaps? I'm rather new to Linux in general so forgive me if I'm missing something straight forward...
root@pop-os:/home/senselessed/vapoursynth# make -j4
CXX src/core/libvapoursynth_la-genericfilters.lo
CXX src/core/kernel/libvapoursynth_la-generic.lo
CC src/core/kernel/libvapoursynth_la-transpose.lo
CXX src/core/libvapoursynth_la-lutfilters.lo
src/core/kernel/generic.cpp: In function ‘T {anonymous}::xrint(float)’:
src/core/kernel/generic.cpp:42:83: error: ‘numeric_limits’ is not a member of ‘std’
42 | return static_cast<T>(std::lrint(std::min(std::max(x, static_cast<float>(std::numeric_limits<T>::min())), static_cast<float>(std::numeric_limits<T>::max()))));
| ^~~~~~~~~~~~~~
src/core/kernel/generic.cpp:42:99: error: expected primary-expression before ‘>’ token
42 | return static_cast<T>(std::lrint(std::min(std::max(x, static_cast<float>(std::numeric_limits<T>::min())), static_cast<float>(std::numeric_limits<T>::max()))));
| ^
src/core/kernel/generic.cpp:42:102: error: ‘::min’ has not been declared; did you mean ‘std::min’?
42 | return static_cast<T>(std::lrint(std::min(std::max(x, static_cast<float>(std::numeric_limits<T>::min())), static_cast<float>(std::numeric_limits<T>::max()))));
| ^~~
| std::min
In file included from /usr/include/c++/11/algorithm:62,
from src/core/kernel/generic.cpp:21:
/usr/include/c++/11/bits/stl_algo.h:3455:5: note: ‘std::min’ declared here
3455 | min(initializer_list<_Tp> __l, _Compare __comp)
| ^~~
src/core/kernel/generic.cpp:42:135: error: ‘numeric_limits’ is not a member of ‘std’
42 | return static_cast<T>(std::lrint(std::min(std::max(x, static_cast<float>(std::numeric_limits<T>::min())), static_cast<float>(std::numeric_limits<T>::max()))));
| ^~~~~~~~~~~~~~
src/core/kernel/generic.cpp:42:151: error: expected primary-expression before ‘>’ token
42 | return static_cast<T>(std::lrint(std::min(std::max(x, static_cast<float>(std::numeric_limits<T>::min())), static_cast<float>(std::numeric_limits<T>::max()))));
| ^
src/core/kernel/generic.cpp:42:154: error: ‘::max’ has not been declared; did you mean ‘std::max’?
42 | return static_cast<T>(std::lrint(std::min(std::max(x, static_cast<float>(std::numeric_limits<T>::min())), static_cast<float>(std::numeric_limits<T>::max()))));
| ^~~
| std::max
In file included from /usr/include/c++/11/algorithm:62,
from src/core/kernel/generic.cpp:21:
/usr/include/c++/11/bits/stl_algo.h:3467:5: note: ‘std::max’ declared here
3467 | max(initializer_list<_Tp> __l, _Compare __comp)
| ^~~
CC src/core/libvapoursynth_la-mergefilters.lo
make: *** [Makefile:1728: src/core/kernel/libvapoursynth_la-generic.lo] Error 1
make: *** Waiting for unfinished jobs....
src/core/genericfilters.cpp: In function ‘void genericCreate(const VSMap*, VSMap*, void*, VSCore*, const VSAPI*)’:
src/core/genericfilters.cpp:443:31: error: ‘numeric_limits’ is not a member of ‘std’
443 | d->thf = std::numeric_limits<float>::max();
| ^~~~~~~~~~~~~~
src/core/genericfilters.cpp:443:46: error: expected primary-expression before ‘float’
443 | d->thf = std::numeric_limits<float>::max();
| ^~~~~
src/core/genericfilters.cpp:529:46: error: ‘numeric_limits’ is not a member of ‘std’
529 | if (std::abs(matrix_sumf) < std::numeric_limits<float>::epsilon())
| ^~~~~~~~~~~~~~
src/core/genericfilters.cpp:529:61: error: expected primary-expression before ‘float’
529 | if (std::abs(matrix_sumf) < std::numeric_limits<float>::epsilon())
| ^~~~~
src/core/genericfilters.cpp:529:61: error: expected ‘)’ before ‘float’
529 | if (std::abs(matrix_sumf) < std::numeric_limits<float>::epsilon())
| ~ ^~~~~
| )
src/core/genericfilters.cpp: In function ‘const VSFrameRef* levelsGetframeF(int, int, void**, void**, VSFrameContext*, VSCore*, const VSAPI*)’:
src/core/genericfilters.cpp:852:69: error: ‘numeric_limits’ is not a member of ‘std’
852 | if (std::abs(d->gamma - static_cast<T>(1.0)) < std::numeric_limits<T>::epsilon()) {
| ^~~~~~~~~~~~~~
src/core/genericfilters.cpp:852:85: error: expected primary-expression before ‘>’ token
852 | :abs(d->gamma - static_cast<T>(1.0)) < std::numeric_limits<T>::epsilon()) {
| ^
src/core/genericfilters.cpp:852:88: error: ‘::epsilon’ has not been declared
852 | s(d->gamma - static_cast<T>(1.0)) < std::numeric_limits<T>::epsilon()) {
| ^~~~~~~
make: *** [Makefile:1714: src/core/libvapoursynth_la-genericfilters.lo] Error 1