Won't build on linux
Hi!
Trying to build this on Linux. eventually planning to end up on Raspberry pi.
What I did:
git clone http://gitlab.doc.gold.ac.uk/rapid-mix/RAPID-MIX_API.git
cd RAPID-MIX_API
. rmix_build_test.sh
The output:
warning: redirecting to https://gitlab.doc.gold.ac.uk:443/rapid-mix/RAPID-MIX_API.git/
Already up-to-date.
-- The C compiler identification is GNU 7.5.0
-- The CXX compiler identification is GNU 7.5.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test COMPILER_SUPPORTS_CXX11
-- Performing Test COMPILER_SUPPORTS_CXX11 - Success
-- Performing Test COMPILER_SUPPORTS_CXX0X
-- Performing Test COMPILER_SUPPORTS_CXX0X - Success
-- No build type selected, default to Release
-- Configuring done
-- Generating done
-- Build files have been written to: /home/scratch/src/misc/RAPID-MIX_API/build
Scanning dependencies of target RAPID-MIX_API
[ 1%] Building CXX object CMakeFiles/RAPID-MIX_API.dir/src/machineLearning/machineLearning.cpp.o
[ 2%] Building CXX object CMakeFiles/RAPID-MIX_API.dir/src/machineLearning/rapidGVF/rapidGVF.cpp.o
[ 4%] Building CXX object CMakeFiles/RAPID-MIX_API.dir/src/machineLearning/rapidXMM/rapidXMM.cpp.o
[ 5%] Building CXX object CMakeFiles/RAPID-MIX_API.dir/src/machineLearning/trainingData.cpp.o
[ 7%] Building CXX object CMakeFiles/RAPID-MIX_API.dir/src/signalProcessing/rapidPiPoTools/rapidPiPoHost.cpp.o
[ 8%] Building CXX object CMakeFiles/RAPID-MIX_API.dir/dependencies/GVF/GVF.cpp.o
[ 10%] Building CXX object CMakeFiles/RAPID-MIX_API.dir/dependencies/Maximilian/maximilian.cpp.o
[ 11%] Building CXX object CMakeFiles/RAPID-MIX_API.dir/dependencies/Maximilian/libs/maxiFFT.cpp.o
[ 13%] Building CXX object CMakeFiles/RAPID-MIX_API.dir/dependencies/Maximilian/libs/fft.cpp.o
[ 14%] Building CXX object CMakeFiles/RAPID-MIX_API.dir/dependencies/pipo/sdk/src/host/PiPoHost.cpp.o
[ 15%] Building CXX object CMakeFiles/RAPID-MIX_API.dir/dependencies/pipo/modules/bayesfilter/src/BayesianFilter.cpp.o
[ 17%] Building CXX object CMakeFiles/RAPID-MIX_API.dir/dependencies/pipo/modules/bayesfilter/src/filter_utilities.cpp.o
[ 18%] Building CXX object CMakeFiles/RAPID-MIX_API.dir/dependencies/pipo/modules/collection/PiPoCollection.cpp.o
In file included from /home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/collection/PiPoCollection.cpp:42:0:
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoGraph.h: In member function ‘bool PiPoGraph::parse(std::__cxx11::string)’:
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoGraph.h:217:84: error: cannot convert ‘std::__cxx11::basic_string<char>::iterator {aka __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >}’ to ‘const char*’ for argument ‘1’ to ‘int remove(const char*)’
std::remove(this->representation.begin(), this->representation.end(), ' '),
^
In file included from /home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/PiPoBands.h:48:0,
from /home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/collection/PiPoCollection.cpp:45:
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_complex.h: At global scope:
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_complex.h:284:29: error: expected initializer before ‘rta_make_complex’
static inline rta_complex_t rta_make_complex(float real, float imag)
^~~~~~~~~~~~~~~~
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/PiPoBands.h: In member function ‘virtual int PiPoBands::frames(double, double, PiPoValue*, unsigned int, unsigned int)’:
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_complex.h:283:23: error: expected primary-expression before ‘float’
#define rta_complex_t float complex
^
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/PiPoBands.h:261:33: note: in expansion of macro ‘rta_complex_t’
spectrum[i] = cabsf(((rta_complex_t *) values)[i]);
^~~~~~~~~~~~~
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_complex.h:283:23: error: expected ‘)’ before ‘float’
#define rta_complex_t float complex
^
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/PiPoBands.h:261:33: note: in expansion of macro ‘rta_complex_t’
spectrum[i] = cabsf(((rta_complex_t *) values)[i]);
^~~~~~~~~~~~~
In file included from /home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/collection/PiPoCollection.cpp:45:0:
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/PiPoBands.h:261:61: error: expected ‘)’ before ‘;’ token
spectrum[i] = cabsf(((rta_complex_t *) values)[i]);
^
In file included from /home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/collection/PiPoCollection.cpp:49:0:
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/PiPoConst.h: In constructor ‘PiPoConst::PiPoConst(PiPo::Parent*, PiPo*)’:
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/PiPoConst.h:78:53: warning: passing NULL to non-pointer argument 1 of ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = float; _Alloc = std::allocator<float>; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<float>]’ [-Wconversion-null]
numCols(0), maxDescrNameLength(64), outValues(NULL)
^
In file included from /home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/PiPoFft.h:47:0,
from /home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/collection/PiPoCollection.cpp:53:
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_fft.h: At global scope:
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_fft.h:204:33: error: expected ‘,’ or ‘...’ before ‘*’ token
rta_complex_t * input, const unsigned int input_size,
^
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_fft.h:250:17: error: expected ‘,’ or ‘...’ before ‘*’ token
rta_complex_t * input, const int i_stride, const unsigned int input_size,
^
In file included from /home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/PiPoBiquad.h:54:0,
from /home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/collection/PiPoCollection.cpp:47:
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_biquad.h:575:26: warning: inline function ‘float rta_biquad_df1_stride(float, const float*, int, const float*, int, float*, int)’ used but never defined
extern inline rta_real_t rta_biquad_df1_stride(
^~~~~~~~~~~~~~~~~~~~~
/home/scratch/src/misc/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_biquad.h:614:26: warning: inline function ‘float rta_biquad_df2t_stride(float, const float*, int, const float*, int, float*, int)’ used but never defined
extern inline rta_real_t rta_biquad_df2t_stride(
^~~~~~~~~~~~~~~~~~~~~~
CMakeFiles/RAPID-MIX_API.dir/build.make:350: recipe for target 'CMakeFiles/RAPID-MIX_API.dir/dependencies/pipo/modules/collection/PiPoCollection.cpp.o' failed
make[2]: *** [CMakeFiles/RAPID-MIX_API.dir/dependencies/pipo/modules/collection/PiPoCollection.cpp.o] Error 1
CMakeFiles/Makefile2:104: recipe for target 'CMakeFiles/RAPID-MIX_API.dir/all' failed
make[1]: *** [CMakeFiles/RAPID-MIX_API.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
bash: ./rapidmixTest: No such file or directory
cp: cannot stat './helloRapidMix': No such file or directory