Uploaded image for project: 'Help-Desk'
  1. Help-Desk
  2. HELP-703

FIWARE.Request.Tech.Data.OrionContextBroker.InstallationUbuntu

    Details

    • HD-Chapter:
      Data
    • HD-Enabler:
      Orion

      Description

      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@ubuntu:~/fiware-orion# make
      root@ubuntu:~/fiware-orion# ./BUILD_RELEASE/src/app/contextBroker/contextBroker

      We could finally install it successfully. Hope it helps.

      Regards,

      Alberto Martín

      _______________________________________________
      Fiware-tech-help mailing list
      Fiware-tech-help@lists.fi-ware.org
      https://lists.fi-ware.org/listinfo/fiware-tech-help

        Activity

          People

          • Assignee:
            fermin Fermín Galán
            Reporter:
            alberto.martin Alberto Martín
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: