I tried to use the code in the developer documentation to learn how to build a new algorithm and box. But I get the following error -
Code: Select all
Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
[100%] Built target OpenViBE-plugins-classification-dynamic
Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
[100%] Built target OpenViBE-plugins-classification-dynamic
Install the project...
-- Install configuration: "Release"
-- Up-to-date: E:/Openvibe/openvibe-plugins/classification/trunc/lib/OpenViBE-plugins-classification-dynamic.lib
-- Up-to-date: E:/Openvibe/openvibe-plugins/classification/trunc/bin/OpenViBE-plugins-classification-dynamic.dll
_______________________________________________________________________________
Configuring and building openvibe-plugins\classification-gpl\trunc ...
-- Found OpenViBE...
-- [ OK ] lib E:/Openvibe/openvibe/trunc/lib/OpenViBE-dynamic.lib
-- Found OpenViBE-toolkit...
-- [ OK ] lib E:/Openvibe/openvibe-toolkit/trunc/lib/OpenViBE-toolkit-dynamic.lib
-- Found OpenViBE module EBML...
-- [ OK ] lib E:/Openvibe/openvibe-modules/ebml/trunc/lib/OpenViBE-module-EBML-dynamic.lib
-- Found OpenViBE module XML...
-- [ OK ] lib E:/Openvibe/openvibe-modules/xml/trunc/lib/OpenViBE-module-XML-dynamic.lib
-- Found OpenViBE module System...
-- [ OK ] lib E:/Openvibe/openvibe-modules/system/trunc/lib/OpenViBE-module-System-dynamic.lib
-- Found OpenViBE plugins global defines...
-- Found it++...
-- [ OK ] Third party lib E:/Openvibe/dependencies/itpp/lib/libblas.a.lib
-- [ OK ] Third party lib E:/Openvibe/dependencies/itpp/lib/libfftw3-3.lib
-- [ OK ] Third party lib E:/Openvibe/dependencies/itpp/lib/liblapack.a.lib
-- [ OK ] Third party lib E:/Openvibe/dependencies/itpp/lib/libgcc.a.lib
-- [ OK ] Third party lib E:/Openvibe/dependencies/itpp/lib/libg2c.a.lib
-- [ OK ] Third party lib E:/Openvibe/dependencies/itpp/lib/itpp.lib
-- Configuring done
-- Generating done
-- Build files have been written to: E:/Openvibe/local-tmp/openvibe-plugins/classification-gpl/trunc
Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
[100%] Built target OpenViBE-plugins-classification-gpl-dynamic
Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
[100%] Built target OpenViBE-plugins-classification-gpl-dynamic
Install the project...
-- Install configuration: "Release"
-- Up-to-date: E:/Openvibe/openvibe-plugins/classification-gpl/trunc/lib/OpenViBE-plugins-classification-gpl-dynamic.lib
-- Up-to-date: E:/Openvibe/openvibe-plugins/classification-gpl/trunc/bin/OpenViBE-plugins-classification-gpl-dynamic.dll
_______________________________________________________________________________
Configuring and building openvibe-plugins\feature-extraction\trunc ...
-- Found OpenViBE...
-- [ OK ] lib E:/Openvibe/openvibe/trunc/lib/OpenViBE-dynamic.lib
-- Found OpenViBE-toolkit...
-- [ OK ] lib E:/Openvibe/openvibe-toolkit/trunc/lib/OpenViBE-toolkit-dynamic.lib
-- Found OpenViBE module EBML...
-- [ OK ] lib E:/Openvibe/openvibe-modules/ebml/trunc/lib/OpenViBE-module-EBML-dynamic.lib
-- Found OpenViBE module System...
-- [ OK ] lib E:/Openvibe/openvibe-modules/system/trunc/lib/OpenViBE-module-System-dynamic.lib
-- Configuring done
-- Generating done
-- Build files have been written to: E:/Openvibe/local-tmp/openvibe-plugins/feature-extraction/trunc
Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
[100%] Built target OpenViBE-plugins-feature-extraction-dynamic
Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
[100%] Built target OpenViBE-plugins-feature-extraction-dynamic
Install the project...
-- Install configuration: "Release"
-- Up-to-date: E:/Openvibe/openvibe-plugins/feature-extraction/trunc/lib/OpenViBE-plugins-feature-extraction-dynamic.lib
-- Up-to-date: E:/Openvibe/openvibe-plugins/feature-extraction/trunc/bin/OpenViBE-plugins-feature-extraction-dynamic.dll
_______________________________________________________________________________
Configuring and building openvibe-plugins\file-io\trunc ...
-- Found OpenViBE...
-- [ OK ] lib E:/Openvibe/openvibe/trunc/lib/OpenViBE-dynamic.lib
-- Found OpenViBE-toolkit...
-- [ OK ] lib E:/Openvibe/openvibe-toolkit/trunc/lib/OpenViBE-toolkit-dynamic.lib
-- Found OpenViBE module EBML...
-- [ OK ] lib E:/Openvibe/openvibe-modules/ebml/trunc/lib/OpenViBE-module-EBML-dynamic.lib
-- Found OpenViBE module System...
-- [ OK ] lib E:/Openvibe/openvibe-modules/system/trunc/lib/OpenViBE-module-System-dynamic.lib
-- Found OpenViBE module XML...
-- [ OK ] lib E:/Openvibe/openvibe-modules/xml/trunc/lib/OpenViBE-module-XML-dynamic.lib
-- Found OpenViBE plugins global defines...
-- Configuring done
-- Generating done
-- Build files have been written to: E:/Openvibe/local-tmp/openvibe-plugins/file-io/trunc
Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
[100%] Built target OpenViBE-plugins-file-io-dynamic
Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
[100%] Built target OpenViBE-plugins-file-io-dynamic
Install the project...
-- Install configuration: "Release"
-- Up-to-date: E:/Openvibe/openvibe-plugins/file-io/trunc/lib/OpenViBE-plugins-file-io-dynamic.lib
-- Up-to-date: E:/Openvibe/openvibe-plugins/file-io/trunc/bin/OpenViBE-plugins-file-io-dynamic.dll
_______________________________________________________________________________
Configuring and building openvibe-plugins\samples\trunc ...
-- Found OpenViBE...
-- [ OK ] lib E:/Openvibe/openvibe/trunc/lib/OpenViBE-dynamic.lib
-- Found OpenViBE-toolkit...
-- [ OK ] lib E:/Openvibe/openvibe-toolkit/trunc/lib/OpenViBE-toolkit-dynamic.lib
-- Found OpenViBE module EBML...
-- [ OK ] lib E:/Openvibe/openvibe-modules/ebml/trunc/lib/OpenViBE-module-EBML-dynamic.lib
-- Found OpenViBE module System...
-- [ OK ] lib E:/Openvibe/openvibe-modules/system/trunc/lib/OpenViBE-module-System-dynamic.lib
-- Found OpenViBE module XML...
-- [ OK ] lib E:/Openvibe/openvibe-modules/xml/trunc/lib/OpenViBE-module-XML-dynamic.lib
-- Found OpenViBE plugins global defines...
-- Configuring done
-- Generating done
-- Build files have been written to: E:/Openvibe/local-tmp/openvibe-plugins/samples/trunc
Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
[ 5%] Building CXX object CMakeFiles/OpenViBE-plugins-samples-dynamic.dir/src/ovpCAlgorithmSignalProcessingAlgorithm.obj
ovpCAlgorithmSignalProcessingAlgorithm.cpp
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgorithm.h(8) : warning C4005: 'OVP_ClassId_Algorithm_SignalProcessingAlgorithm' :
macro redefinition
e:\openvibe\openvibe-plugins\samples\trunc\src\ovp_defines.h(10) : see p
revious definition of 'OVP_ClassId_Algorithm_SignalProcessingAlgorithm'
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(9) : warning C4005: 'OVP_ClassId_Algorithm_SignalProcessingAlgorithmDesc
' : macro redefinition
e:\openvibe\openvibe-plugins\samples\trunc\src\ovp_defines.h(11) : see p
revious definition of 'OVP_ClassId_Algorithm_SignalProcessingAlgorithmDesc'
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(11) : warning C4005: 'OVP_Algorithm_SignalProcessingAlgorithm_InputParam
eterId_Matrix' : macro redefinition
e:\openvibe\openvibe-plugins\samples\trunc\src\ovp_defines.h(13) : see p
revious definition of 'OVP_Algorithm_SignalProcessingAlgorithm_InputParameterId_
Matrix'
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(12) : warning C4005: 'OVP_Algorithm_SignalProcessingAlgorithm_OutputPara
meterId_Matrix' : macro redefinition
e:\openvibe\openvibe-plugins\samples\trunc\src\ovp_defines.h(14) : see p
revious definition of 'OVP_Algorithm_SignalProcessingAlgorithm_OutputParameterId
_Matrix'
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(14) : warning C4005: 'OVP_Algorithm_SignalProcessingAlgorithm_InputTrigg
erId_Initialize' : macro redefinition
e:\openvibe\openvibe-plugins\samples\trunc\src\ovp_defines.h(15) : see p
revious definition of 'OVP_Algorithm_SignalProcessingAlgorithm_InputTriggerId_In
itialize'
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(15) : warning C4005: 'OVP_Algorithm_SignalProcessingAlgorithm_InputTrigg
erId_Process' : macro redefinition
e:\openvibe\openvibe-plugins\samples\trunc\src\ovp_defines.h(16) : see p
revious definition of 'OVP_Algorithm_SignalProcessingAlgorithm_InputTriggerId_Pr
ocess'
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(33) : error C2059: syntax error : '='
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(33) : error C2059: syntax error : '='
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(56) : error C2059: syntax error : '='
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(62) : error C2143: syntax error : missing ')' before '='
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(62) : error C2660: 'OpenViBE::Kernel::IAlgorithmProto::addInputParameter
' : function does not take 0 arguments
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(62) : error C2059: syntax error : ')'
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(63) : error C2143: syntax error : missing ')' before '='
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(63) : error C2660: 'OpenViBE::Kernel::IAlgorithmProto::addOutputParamete
r' : function does not take 0 arguments
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(63) : error C2059: syntax error : ')'
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(65) : error C2143: syntax error : missing ')' before '='
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(65) : error C2660: 'OpenViBE::Kernel::IAlgorithmProto::addInputTrigger'
: function does not take 0 arguments
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(65) : error C2059: syntax error : ')'
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(66) : error C2143: syntax error : missing ')' before '='
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(66) : error C2660: 'OpenViBE::Kernel::IAlgorithmProto::addInputTrigger'
: function does not take 0 arguments
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(66) : error C2059: syntax error : ')'
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(72) : error C2059: syntax error : '='
e:\openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.h(72) : error C2059: syntax error : '='
E:\Openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.cpp(12) : error C2143: syntax error : missing ')' before '='
E:\Openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.cpp(12) : error C2660: 'OpenViBEToolkit::TAlgorithm<CAlgorithmParentClass>
::getInputParameter' : function does not take 0 arguments
with
[
CAlgorithmParentClass=OpenViBE::Plugins::IAlgorithm
]
E:\Openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.cpp(12) : error C2059: syntax error : ')'
E:\Openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.cpp(13) : error C2143: syntax error : missing ')' before '='
E:\Openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.cpp(13) : error C2660: 'OpenViBEToolkit::TAlgorithm<CAlgorithmParentClass>
::getOutputParameter' : function does not take 0 arguments
with
[
CAlgorithmParentClass=OpenViBE::Plugins::IAlgorithm
]
E:\Openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.cpp(13) : error C2059: syntax error : ')'
E:\Openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.cpp(29) : error C2143: syntax error : missing ')' before '='
E:\Openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.cpp(29) : error C2660: 'OpenViBEToolkit::TAlgorithm<CAlgorithmParentClass>
::isInputTriggerActive' : function does not take 0 arguments
with
[
CAlgorithmParentClass=OpenViBE::Plugins::IAlgorithm
]
E:\Openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.cpp(29) : error C2059: syntax error : ')'
E:\Openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.cpp(34) : error C2143: syntax error : missing ')' before '='
E:\Openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.cpp(34) : error C2660: 'OpenViBEToolkit::TAlgorithm<CAlgorithmParentClass>
::isInputTriggerActive' : function does not take 0 arguments
with
[
CAlgorithmParentClass=OpenViBE::Plugins::IAlgorithm
]
E:\Openvibe\openvibe-plugins\samples\trunc\src\ovpCAlgorithmSignalProcessingAlgo
rithm.cpp(34) : error C2059: syntax error : ')'
NMAKE : fatal error U1077: 'C:\PROGRA~1\MICROS~1.0\VC\bin\cl.exe' : return code
'0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\nmake.exe"' : return code '0x2'
Stop.
An error occured during building process
Press any key to continue . . .
Thank you.
Regards,
Karthik
PS: In the documentation for the algorithm implementation,
Code: Select all
Similarly, op_pMatrix is the output matrix pointer of this algorithm. The parameter can be retrieved with the getOutputParameter function and given to the handler. Past this point, ip_pMatrix can be used as an IMatrix* pointer using the -> operator.