Comments (21)
Hi,
have you actually build a Release version of Cinder? In any case this should work if you have all dependencies installed :
cd /home/administrador/Descargas/cinder_linux && mkdir build && cd build && cmake .. -DCMAKE_BUILD_TYPE=Release && make -j4
. This will build a release version of Cinder.
Then to build the block :
cd /home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/samples/BasicSender/proj/cmake && mkdir build && cd build && export NDI_SDK_PATH=/path/to/NDI && cmake .. -DCMAKE_BUILD_TYPE=Release && make -j2
Cheers,
Petros
from cinder-ndi.
Ok, now cmake is ok but when i make -j2 i received this error
Scanning dependencies of target Cinder-NDI
[ 40%] Building CXX object CMakeFiles/Cinder-NDI.dir/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp.o
[ 40%] Building CXX object CMakeFiles/Cinder-NDI.dir/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp.o
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp: In member function ‘void CinderNDISender::sendSurface(cinder::SurfaceRef)’:
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp:58:4: warning: narrowing conversion of ‘(unsigned int)surface.std::shared_ptr<cinder::SurfaceT >::.std::__shared_ptr<_Tp, _Lp>::operator-><cinder::SurfaceT, (__gnu_cxx::_Lock_policy)2u>()->cinder::SurfaceT::getWidth()’ from ‘unsigned int’ to ‘int’ inside { } [-Wnarrowing]
};
^
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp:58:4: warning: narrowing conversion of ‘(unsigned int)surface.std::shared_ptr<cinder::SurfaceT >::.std::__shared_ptr<Tp, Lp>::operator-><cinder::SurfaceT, (gnu_cxx::Lock_policy)2u>()->cinder::SurfaceT::getHeight()’ from ‘unsigned int’ to ‘int’ inside { } [-Wnarrowing]
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp:58:4: error: cannot convert ‘bool’ to ‘NDIlib_frame_format_type_e’ in initialization
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp:58:4: warning: narrowing conversion of ‘(unsigned int)surface.std::shared_ptr<cinder::SurfaceT >::.std::shared_ptr<Tp, Lp>::operator-><cinder::SurfaceT, (gnu_cxx::Lock_policy)2u>()->cinder::SurfaceT::getRowBytes()’ from ‘unsigned int’ to ‘int’ inside { } [-Wnarrowing]
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp: In member function ‘void CinderNDIReceiver::setup()’:
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp:47:74: error: invalid conversion from ‘unsigned int’ to ‘int’ [-fpermissive]
mNdiSources = NDIlib_find_get_sources( mNdiFinder, &no_sources, 10000 );
^
In file included from /home/administrador/Descargas/NDI_SDK_shared/include/Processing.NDI.Lib.h:72:0,
from /home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/include/CinderNDIReceiver.h:4,
from /home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp:1:
/home/administrador/Descargas/NDI_SDK_shared/include/Processing.NDI.Find.h:48:24: note: initializing argument 2 of ‘const NDIlib_source_t* NDIlib_find_get_sources(NDIlib_find_instance_t, int, uint32_t)’
const NDIlib_source_t NDIlib_find_get_sources(NDIlib_find_instance_t p_instanc
^
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp: In member function ‘void CinderNDIReceiver::initConnection()’:
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp:63:3: error: cannot convert ‘bool’ to ‘NDIlib_recv_color_format_e’ in initialization
};
^
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp: In member function ‘void CinderNDIReceiver::update()’:
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp:82:68: error: invalid conversion from ‘unsigned int’ to ‘int’ [-fpermissive]
mNdiSources = NDIlib_find_get_sources( mNdiFinder, &no_sources, 0 );
^
In file included from /home/administrador/Descargas/NDI_SDK_shared/include/Processing.NDI.Lib.h:72:0,
from /home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/include/CinderNDIReceiver.h:4,
from /home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp:1:
/home/administrador/Descargas/NDI_SDK_shared/include/Processing.NDI.Find.h:48:24: note: initializing argument 2 of ‘const NDIlib_source_t* NDIlib_find_get_sources(NDIlib_find_instance_t, int, uint32_t)’
const NDIlib_source_t NDIlib_find_get_sources(NDIlib_find_instance_t p_instanc
^
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp:88:74: error: invalid conversion from ‘unsigned int’ to ‘int’ [-fpermissive]
mNdiSources = NDIlib_find_get_sources( mNdiFinder, &no_sources, 10000 );
^
In file included from /home/administrador/Descargas/NDI_SDK_shared/include/Processing.NDI.Lib.h:72:0,
from /home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/include/CinderNDIReceiver.h:4,
from /home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp:1:
/home/administrador/Descargas/NDI_SDK_shared/include/Processing.NDI.Find.h:48:24: note: initializing argument 2 of ‘const NDIlib_source_t* NDIlib_find_get_sources(NDIlib_find_instance_t, int, uint32_t)’
const NDIlib_source_t NDIlib_find_get_sources(NDIlib_find_instance_t p_instanc
^
CMakeFiles/Cinder-NDI.dir/build.make:86: fallo en las instrucciones para el objetivo 'CMakeFiles/Cinder-NDI.dir/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp.o'
make[2]: *** [CMakeFiles/Cinder-NDI.dir/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp.o] Error 1
make[2]: *** Se espera a que terminen otras tareas....
CMakeFiles/Cinder-NDI.dir/build.make:62: fallo en las instrucciones para el objetivo 'CMakeFiles/Cinder-NDI.dir/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp.o'
make[2]: *** [CMakeFiles/Cinder-NDI.dir/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp.o] Error 1
CMakeFiles/Makefile2:67: fallo en las instrucciones para el objetivo 'CMakeFiles/Cinder-NDI.dir/all'
make[1]: *** [CMakeFiles/Cinder-NDI.dir/all] Error 2
Makefile:83: fallo en las instrucciones para el objetivo 'all'
make: *** [all] Error 2
Thanks for all
Best regards
from cinder-ndi.
Which version of Linux and compiler are you using ?
from cinder-ndi.
Ubuntu 16.04 x86_64 and cmake 3.5.1
from cinder-ndi.
I tested this with Xubuntu 16.04 which should not make a difference. The only thing I can think of is that the NDI SDK interface slightly changed - Did you downloaded it recently? In any case you can try to change this line to int
instead of unsigned int
and see if this helps..
from cinder-ndi.
You would also need to change it https://github.com/PetrosKataras/Cinder-NDI/blob/master/src/CinderNDIReceiver.cpp#L80 and anywhere else that it requires an unsigned int.
from cinder-ndi.
Looking at it it really seems that you are using a different NDI SDK version. When did you download the one you are using??
from cinder-ndi.
I am download the latest version of sdk
from cinder-ndi.
Try with the latest version of the SDK without making any changes to the block and see if that helps.
from cinder-ndi.
I change the unsigned for int and I receive this
make[2]: se sale del directorio '/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/samples/BasicRcv/proj/cmake/build'
make -f CMakeFiles/Cinder-NDI.dir/build.make CMakeFiles/Cinder-NDI.dir/build
make[2]: se entra en el directorio '/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/samples/BasicRcv/proj/cmake/build'
[ 40%] Building CXX object CMakeFiles/Cinder-NDI.dir/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp.o
[ 40%] Building CXX object CMakeFiles/Cinder-NDI.dir/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp.o
/usr/bin/c++ -DFT2_BUILD_LIBRARY -DFT_DEBUG_LEVEL_TRACE -D_GLFW_X11 -D_GLFW_GLX -D_GLFW_USE_OPENGL -D_GLIBCXX_USE_CXX11_ABI=0 -D_UNIX -I/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/include -I/home/administrador/Descargas/NDI_SDK_for_Linux/include -isystem /home/administrador/Descargas/cinder_linux/include -O3 -DNDEBUG -std=c++11 -std=c++14 -o CMakeFiles/Cinder-NDI.dir/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp.o -c /home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp
/usr/bin/c++ -DFT2_BUILD_LIBRARY -DFT_DEBUG_LEVEL_TRACE -D_GLFW_X11 -D_GLFW_GLX -D_GLFW_USE_OPENGL -D_GLIBCXX_USE_CXX11_ABI=0 -D_UNIX -I/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/include -I/home/administrador/Descargas/NDI_SDK_for_Linux/include -isystem /home/administrador/Descargas/cinder_linux/include -O3 -DNDEBUG -std=c++11 -std=c++14 -o CMakeFiles/Cinder-NDI.dir/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp.o -c /home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp: In member function ‘void CinderNDISender::sendSurface(cinder::SurfaceRef)’:
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp:58:4: error: too many initializers for ‘const NDIlib_video_frame_t’
};
^
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp:58:4: error: invalid conversion from ‘long int’ to ‘BYTE* {aka unsigned char_}’ [-fpermissive]
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp:56:21: error: invalid conversion from ‘unsigned char_’ to ‘DWORD {aka unsigned int}’ [-fpermissive]
surface->getData(),
^
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp: In member function ‘void CinderNDIReceiver::setup()’:
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp:47:74: error: invalid conversion from ‘int_’ to ‘DWORD_ {aka unsigned int_}’ [-fpermissive]
mNdiSources = NDIlib_find_get_sources( mNdiFinder, &no_sources, 10000 );
^
In file included from /home/administrador/Descargas/NDI_SDK_for_Linux/include/Processing.NDI.Lib.h:68:0,
from /home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/include/CinderNDIReceiver.h:4,
from /home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp:1:
/home/administrador/Descargas/NDI_SDK_for_Linux/include/Processing.NDI.Find.h:34:24: note: initializing argument 2 of ‘const NDIlib_source_t_ NDIlib_find_get_sources(NDIlib_find_instance_t, DWORD_, DWORD)’
const NDIlib_source_t_ NDIlib_find_get_sources(NDIlib_find_instance_t p_instanc
^
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp: In member function ‘void CinderNDIReceiver::update()’:
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp:82:68: error: invalid conversion from ‘int_’ to ‘DWORD_ {aka unsigned int_}’ [-fpermissive]
mNdiSources = NDIlib_find_get_sources( mNdiFinder, &no_sources, 0 );
^
In file included from /home/administrador/Descargas/NDI_SDK_for_Linux/include/Processing.NDI.Lib.h:68:0,
from /home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/include/CinderNDIReceiver.h:4,
from /home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp:1:
/home/administrador/Descargas/NDI_SDK_for_Linux/include/Processing.NDI.Find.h:34:24: note: initializing argument 2 of ‘const NDIlib_source_t_ NDIlib_find_get_sources(NDIlib_find_instance_t, DWORD_, DWORD)’
const NDIlib_source_t_ NDIlib_find_get_sources(NDIlib_find_instance_t p_instanc
^
/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp:88:74: error: invalid conversion from ‘int_’ to ‘DWORD_ {aka unsigned int_}’ [-fpermissive]
mNdiSources = NDIlib_find_get_sources( mNdiFinder, &no_sources, 10000 );
^
In file included from /home/administrador/Descargas/NDI_SDK_for_Linux/include/Processing.NDI.Lib.h:68:0,
from /home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/include/CinderNDIReceiver.h:4,
from /home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp:1:
/home/administrador/Descargas/NDI_SDK_for_Linux/include/Processing.NDI.Find.h:34:24: note: initializing argument 2 of ‘const NDIlib_source_t_ NDIlib_find_get_sources(NDIlib_find_instance_t, DWORD_, DWORD)’
const NDIlib_source_t_ NDIlib_find_get_sources(NDIlib_find_instance_t p_instanc
^
CMakeFiles/Cinder-NDI.dir/build.make:89: fallo en las instrucciones para el objetivo 'CMakeFiles/Cinder-NDI.dir/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp.o'
make[2]: *** [CMakeFiles/Cinder-NDI.dir/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDISender.cpp.o] Error 1
make[2]: *** Se espera a que terminen otras tareas....
CMakeFiles/Cinder-NDI.dir/build.make:65: fallo en las instrucciones para el objetivo 'CMakeFiles/Cinder-NDI.dir/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp.o'
make[2]: *** [CMakeFiles/Cinder-NDI.dir/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/src/CinderNDIReceiver.cpp.o] Error 1
make[2]: se sale del directorio '/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/samples/BasicRcv/proj/cmake/build'
CMakeFiles/Makefile2:70: fallo en las instrucciones para el objetivo 'CMakeFiles/Cinder-NDI.dir/all'
make[1]: *** [CMakeFiles/Cinder-NDI.dir/all] Error 2
make[1]: se sale del directorio '/home/administrador/Descargas/cinder_linux/blocks/Cinder-NDI/samples/BasicRcv/proj/cmake/build'
Makefile:86: fallo en las instrucciones para el objetivo 'all'
make: *** [all] Error
from cinder-ndi.
The version of the sdk have been downloaded yesterday
from cinder-ndi.
Ok it might have been updated since I downloaded then which was around 10days ago.. I m not in front of the machine right now but I will check it later on properly and get back to you..
Cheers,
Petros
from cinder-ndi.
ok, thanks for all
from cinder-ndi.
Hey, I just tried with a fresh download of the SDK and the block builds properly against it ( on both OS X and Xubuntu 16.04 ) so I am not sure what is happening with your setup.
from cinder-ndi.
This is the last ndi sdk?
from cinder-ndi.
I just re-downloaded but there are no changes either way since July. If you do an ls -ltr
on the SDK dir what is the output ? ( it should be 7th July last modified.. )
from cinder-ndi.
-rw-rw-r-- 1 administrador administrador 1448764 may 4 17:30 NDI License Agreement.pdf
drwxrwxr-x 3 administrador administrador 4096 may 27 02:05 examples
drwxrwxr-x 10 administrador administrador 4096 jul 7 10:20 lib
drwxrwxr-x 2 administrador administrador 4096 jul 7 10:20 documentation
drwxrwxr-x 10 administrador administrador 4096 jul 7 10:20 bin
drwxrwxr-x 2 administrador administrador 4096 jul 7 10:20 logos
drwxrwxr-x 2 administrador administrador 4096 oct 17 15:28 include
from cinder-ndi.
Hmm ... Interesting your include dir is actually last modified yesterday...
from cinder-ndi.
i have clone another the git from Cinder-NDI and compile the process and I obtain this
from cinder-ndi.
ok, I unzip the file ndi sdk origial and the system is compile ok
Thanks for all
Best regards
from cinder-ndi.
I do not understand what exactly was the problem with your setup but in any case happy it worked for you in the end.
from cinder-ndi.
Related Issues (2)
- how start HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cinder-ndi.