[Fiware-tech-help] [Chp - Data][Orion Context Broker] Installation in Ubuntu 14.04 fails (fix)

Alberto Martín alberto.martin at bitergia.com
Fri Oct 24 17:31:14 CEST 2014


Hi,

While trying to install Orion Context Broker in Ubuntu 14.04, we got the following error:

make[3]: Entering directory `/root/fiware-orion/BUILD_RELEASE'
[  0%] Building CXX object src/lib/logMsg/CMakeFiles/lm.dir/logMsg.cpp.o
/root/fiware-orion/src/lib/logMsg/logMsg.cpp:1015:7: error: size argument in 'strncat' call appears to be size of the source
      [-Werror,-Wstrncat-size]
      CHAR_ADD(format[fi], 1);
      ^~~~~~~~~~~~~~~~~~~~~~~
/root/fiware-orion/src/lib/logMsg/logMsg.cpp:174:22: note: expanded from macro 'CHAR_ADD'
  strncat(line, xin, sizeof(xin) - 1);     \
                     ^~~~~~~~~~~~~~~
1 error generated.
make[3]: *** [src/lib/logMsg/CMakeFiles/lm.dir/logMsg.cpp.o] Error 1
make[3]: Leaving directory `/root/fiware-orion/BUILD_RELEASE'
make[2]: *** [src/lib/logMsg/CMakeFiles/lm.dir/all] Error 2
make[2]: Leaving directory `/root/fiware-orion/BUILD_RELEASE'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/fiware-orion/BUILD_RELEASE'
make: *** [release] Error 2

In order to fix it, we realised that the package g++ was needed. So:

apt-get install g++

And that throw us to the following one:

[ 99%] Building CXX object src/app/contextBroker/CMakeFiles/contextBroker.dir/contextBroker.cpp.o
Linking CXX executable contextBroker
/usr/bin/ld: cannot find -lboost_thread-mt
/usr/bin/ld: cannot find -lboost_filesystem-mt
/usr/bin/ld: cannot find -lboost_system-mt
collect2: error: ld returned 1 exit status
make[3]: *** [src/app/contextBroker/contextBroker] Error 1
make[3]: Leaving directory `/root/fiware-orion/BUILD_RELEASE'
make[2]: *** [src/app/contextBroker/CMakeFiles/contextBroker.dir/all] Error 2
make[2]: Leaving directory `/root/fiware-orion/BUILD_RELEASE'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/fiware-orion/BUILD_RELEASE'
make: *** [release] Error 2

We've found something related: http://stackoverflow.com/questions/20889614/missing-lboost-thread-mt-in-mongodb-cpp-driver-ubuntu-server-x64

Upgrading to the last Ubuntu 14.04:

apt-get update
apt-get upgrade
git clone https://github.com/staropram/cantcoap
cd cantcoap
git checkout 749e22376664dd3adae17492090e58882d3b28a7
sudo cp cantcoap.h /usr/local/include
sudo cp dbg.h /usr/local/include
sudo cp nethelper.h /usr/local/include
sudo cp libcantcoap.a /usr/local/lib

And

root at ubuntu:~/fiware-orion# make
root at ubuntu:~/fiware-orion# ./BUILD_RELEASE/src/app/contextBroker/contextBroker

We could finally install it successfully. Hope it helps.

Regards,


Alberto Martín




More information about the Fiware-tech-help mailing list

You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy   Cookies policy