Compilation errors in code Blocks g++ compiler in Linux. Below are the errors.Pls help resolve the issues
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o: In function _start':
(.text+0x20): undefined reference to
main'
/tmp/ccz3mj8c.o: In function initFromXML':
Fubi.cpp:(.text+0x11): undefined reference to
FubiCore::s_instance'
Fubi.cpp:(.text+0x4d): undefined reference to Fubi::Logging::logWrn(char const*, int, char const*, ...)'
Fubi.cpp:(.text+0x84): undefined reference to
FubiCore::FubiCore()'
Fubi.cpp:(.text+0xa2): undefined reference to FubiCore::initFromXml(char const*, Fubi::SkeletonTrackingProfile::Profile, bool, bool)'
Fubi.cpp:(.text+0xc2): undefined reference to
Fubi::Logging::logErr(char const, int, char const, ...)'
Fubi.cpp:(.text+0xd2): undefined reference to FubiCore::~FubiCore()'
Fubi.cpp:(.text+0xfa): undefined reference to
Fubi::Logging::logInfo(char const, ...)'
Fubi.cpp:(.text+0x10d): undefined reference to Fubi::Logging::logInfo(char const*, ...)'
/tmp/ccz3mj8c.o: In function
Fubi::init(Fubi::SensorOptions const&, Fubi::FilterOptions const&)':
Fubi.cpp:(.text+0x17d): undefined reference to FubiCore::s_instance'
Fubi.cpp:(.text+0x1a2): undefined reference to
Fubi::Logging::logWrn(char const, int, char const, ...)'
Fubi.cpp:(.text+0x1cf): undefined reference to FubiCore::FubiCore()'
Fubi.cpp:(.text+0x1dd): undefined reference to
FubiCore::initSensorWithOptions(Fubi::SensorOptions const&)'
Fubi.cpp:(.text+0x1fd): undefined reference to Fubi::Logging::logErr(char const*, int, char const*, ...)'
Fubi.cpp:(.text+0x20d): undefined reference to
FubiCore::~FubiCore()'
Fubi.cpp:(.text+0x232): undefined reference to Fubi::Logging::logInfo(char const*, ...)'
/tmp/ccz3mj8c.o: In function
Fubi::switchSensor(Fubi::SensorOptions const&)':
Fubi.cpp:(.text+0x323): undefined reference to FubiCore::s_instance'
/tmp/ccz3mj8c.o: In function
getCurrentSensorType':
Fubi.cpp:(.text+0x3e3): undefined reference to FubiCore::s_instance'
/tmp/ccz3mj8c.o: In function
release':
Fubi.cpp:(.text+0x429): undefined reference to FubiCore::s_instance'
Fubi.cpp:(.text+0x43a): undefined reference to
FubiCore::~FubiCore()'
/tmp/ccz3mj8c.o: In function updateSensor':
Fubi.cpp:(.text+0x463): undefined reference to
FubiCore::s_instance'
/tmp/ccz3mj8c.o: In function getImage':
Fubi.cpp:(.text+0x483): undefined reference to
FubiCore::s_instance'
Fubi.cpp:(.text+0x4c7): undefined reference to FubiImageProcessing::getImage(FubiISensor*, unsigned char*, Fubi::ImageType::Type, Fubi::ImageNumChannels::Channel, Fubi::ImageDepth::Depth, int, int, Fubi::DepthImageModification::Modification, unsigned int, Fubi::SkeletonJoint::Joint, bool)'
/tmp/ccz3mj8c.o: In function
saveImage':
Fubi.cpp:(.text+0x4e3): undefined reference to FubiCore::s_instance'
Fubi.cpp:(.text+0x528): undefined reference to
FubiImageProcessing::saveImage(FubiISensor, char const, int, Fubi::ImageType::Type, Fubi::ImageNumChannels::Channel, Fubi::ImageDepth::Depth, int, int, Fubi::DepthImageModification::Modification, unsigned int, Fubi::SkeletonJoint::Joint)'
/tmp/ccz3mj8c.o: In function isInitialized':
Fubi.cpp:(.text+0x543): undefined reference to
FubiCore::s_instance'
/tmp/ccz3mj8c.o: In function recognizePostureOn':
Fubi.cpp:(.text+0x553): undefined reference to
FubiCore::s_instance'
/tmp/ccz3mj8c.o: In function Fubi::recognizeGestureOn(unsigned int, unsigned int, Fubi::RecognitionCorrectionHint*)':
Fubi.cpp:(.text+0x583): undefined reference to
FubiCore::s_instance'
/tmp/ccz3mj8c.o: In function recognizeGestureOn':
Fubi.cpp:(.text+0x5d1): undefined reference to
FubiCore::s_instance'
Fubi.cpp:(.text+0x63f): undefined reference to FubiCore::recognizeGestureOn(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, Fubi::RecognitionCorrectionHint*)'
/tmp/ccz3mj8c.o: In function
getCombinationRecognitionProgressByIDOn':
Fubi.cpp:(.text+0x723): undefined reference to FubiCore::s_instance'
Fubi.cpp:(.text+0x74d): undefined reference to
FubiCore::getCombinationRecognitionProgressOn(Fubi::Combinations::Combination, unsigned int, std::vector<Fubi::TrackingData, std::allocator<Fubi::TrackingData=""> >, bool, bool, Fubi::RecognitionCorrectionHint, bool)'
/tmp/ccz3mj8c.o: In function getCombinationRecognitionProgressOn':
Fubi.cpp:(.text+0x773): undefined reference to
FubiCore::s_instance'
Fubi.cpp:(.text+0x79d): undefined reference to FubiCore::getCombinationRecognitionProgressOn(char const*, unsigned int, std::vector<Fubi::TrackingData, std::allocator<Fubi::TrackingData> >*, bool, bool, Fubi::RecognitionCorrectionHint*, bool)'
/tmp/ccz3mj8c.o: In function
enableCombinationRecognitionByID':
Fubi.cpp:(.text+0x7c3): undefined reference to FubiCore::s_instance'
/tmp/ccz3mj8c.o: In function
enableCombinationRecognition':
Fubi.cpp:(.text+0x811): undefined reference to FubiCore::s_instance'
Fubi.cpp:(.text+0x87c): undefined reference to
FubiCore::enableCombinationRecognition(std::__cxx11::basic_string<char, std::char_traits<char="">, std::allocator<char> > const&, unsigned int, bool)'
/tmp/ccz3mj8c.o: In function setAutoStartCombinationRecognition':
Fubi.cpp:(.text+0x943): undefined reference to
FubiCore::s_instance'
/tmp/ccz3mj8c.o: In function getAutoStartCombinationRecognition':
Fubi.cpp:(.text+0x973): undefined reference to
FubiCore::s_instance'
/tmp/ccz3mj8c.o: In function getUserID':
Fubi.cpp:(.text+0x9b3): undefined reference to
FubiCore::s_instance'
/tmp/ccz3mj8c.o: In function addJointRelationRecognizer':
Fubi.cpp:(.text+0x9f8): undefined reference to
FubiCore::s_instance'
Fubi.cpp:(.text+0xaf0): undefined reference to FubiCore::addJointRelationRecognizer(Fubi::SkeletonJoint::Joint, Fubi::SkeletonJoint::Joint, Fubi::Vec3f const&, Fubi::Vec3f const&, float, float, Fubi::SkeletonJoint::Joint, Fubi::Vec3f const&, Fubi::Vec3f const&, float, float, bool, int, char const*, float, Fubi::BodyMeasurement::Measurement, bool)'
/tmp/ccz3mj8c.o: In function
addJointOrientationRecognizer':
Fubi.cpp:(.text+0xb37): undefined reference to FubiCore::s_instance'
Fubi.cpp:(.text+0xb8d): undefined reference to
FubiCore::addJointOrientationRecognizer(Fubi::SkeletonJoint::Joint, Fubi::Vec3f const&, Fubi::Vec3f const&, bool, int, char const, float, bool)'
/tmp/ccz3mj8c.o: In function addJointOrientationRecognizerFromOrient':
Fubi.cpp:(.text+0xbc7): undefined reference to
FubiCore::s_instance'
Fubi.cpp:(.text+0xc11): undefined reference to FubiCore::addJointOrientationRecognizer(Fubi::SkeletonJoint::Joint, Fubi::Vec3f const&, float, bool, int, char const*, float, bool)'
/tmp/ccz3mj8c.o: In function
addFingerCountRecognizer':
Fubi.cpp:(.text+0xc47): undefined reference to FubiCore::s_instance'
Fubi.cpp:(.text+0xc83): undefined reference to
FubiCore::addFingerCountRecognizer(Fubi::SkeletonJoint::Joint, unsigned int, unsigned int, int, char const, float, bool, unsigned int, bool)'
/tmp/ccz3mj8c.o: In function Fubi::addLinearMovementRecognizer(Fubi::SkeletonJoint::Joint, Fubi::SkeletonJoint::Joint, float, float, float, float, float, bool, int, char const*, float, bool, bool)':
Fubi.cpp:(.text+0xca7): undefined reference to
FubiCore::s_instance'
Fubi.cpp:(.text+0xd09): undefined reference to `FubiCore::addLinearMovementRecognizer(Fubi::SkeletonJoint::Joint, Fubi::SkeletonJoint::Joint, Fubi::Vec3f const&, float, float, bool, int, char const, float, float, bool, bool)'
Process terminated with status 1 (0 minute(s), 1 second(s))
50 error(s), 71 warning(s) (0 minute(s), 1 second(s))
I have also a compilation error when trying to compile Fubi in Linux (Linux Mint 18).
Here is my build log:
If someone has a solution to build Fubi for Linux, please share it with us !