GithubHelp home page GithubHelp logo

Comments (21)

PetrosKataras avatar PetrosKataras commented on June 24, 2024

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.

jalowin avatar jalowin commented on June 24, 2024

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.

PetrosKataras avatar PetrosKataras commented on June 24, 2024

Which version of Linux and compiler are you using ?

from cinder-ndi.

jalowin avatar jalowin commented on June 24, 2024

Ubuntu 16.04 x86_64 and cmake 3.5.1

from cinder-ndi.

PetrosKataras avatar PetrosKataras commented on June 24, 2024

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.

PetrosKataras avatar PetrosKataras commented on June 24, 2024

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.

PetrosKataras avatar PetrosKataras commented on June 24, 2024

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.

jalowin avatar jalowin commented on June 24, 2024

I am download the latest version of sdk

from cinder-ndi.

PetrosKataras avatar PetrosKataras commented on June 24, 2024

Try with the latest version of the SDK without making any changes to the block and see if that helps.

from cinder-ndi.

jalowin avatar jalowin commented on June 24, 2024

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.

jalowin avatar jalowin commented on June 24, 2024

The version of the sdk have been downloaded yesterday

from cinder-ndi.

PetrosKataras avatar PetrosKataras commented on June 24, 2024

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.

jalowin avatar jalowin commented on June 24, 2024

ok, thanks for all

from cinder-ndi.

PetrosKataras avatar PetrosKataras commented on June 24, 2024

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.

screenshot_2016-10-18_16-56-59

from cinder-ndi.

jalowin avatar jalowin commented on June 24, 2024

This is the last ndi sdk?

from cinder-ndi.

PetrosKataras avatar PetrosKataras commented on June 24, 2024

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.

jalowin avatar jalowin commented on June 24, 2024

-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.

PetrosKataras avatar PetrosKataras commented on June 24, 2024

Hmm ... Interesting your include dir is actually last modified yesterday...

from cinder-ndi.

jalowin avatar jalowin commented on June 24, 2024

i have clone another the git from Cinder-NDI and compile the process and I obtain this

captura de pantalla de 2016-10-18 16-12-49

from cinder-ndi.

jalowin avatar jalowin commented on June 24, 2024

ok, I unzip the file ndi sdk origial and the system is compile ok

Thanks for all

Best regards

from cinder-ndi.

PetrosKataras avatar PetrosKataras commented on June 24, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.