PLCnext / PLCnext_RT_Datalogger

The dataLogger is a service component of the PLCnext Technology firmware that provides real time data logging for Global Data Space ports.
MIT License
3 stars 2 forks source link

fatal error: Arp/Services/DataLogger/Services/IDataLoggerService.hpp: No such file or directory #10

Closed konopkov closed 4 years ago

konopkov commented 4 years ago

Getting an error during compilation attempt:

https://github.com/PLCnext/PLCnext_RT_Datalogger/blob/a5d782406f2243612cf1031eeaed523b89a19a86/getting-started/Part-04/src/CppDataLoggerComponent.hpp#L29

Version:20.0.0.24752
CMAKE Configure
CMake Warning (dev) at /opt/pxc/2020.0/cmake/DetermineArpPaths.cmake:80 (set):
  Only the first value argument is used when setting an environment variable.
  Argument 'CACHE' and later are unused.
Call Stack (most recent call first):
  /opt/pxc/2020.0/toolchain.cmake:25 (determine_arp_paths)
  build/AXCF2152_20.0.0.24752/CMakeFiles/3.17.1/CMakeSystem.cmake:6 (include)
  CMakeLists.txt:3 (project)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Setting ENV{PATH}='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin;/opt/pxc/2020.0/sysroots/x86_64-pokysdk-linux/usr/bin'
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_TOOLCHAIN_FILE

-- Build files have been written to: /home/parallels/Downloads/PLCnext_RT_Datalogger/getting-started/Part-04/build/AXCF2152_20.0.0.24752
[1/3] Building CXX object CMakeFiles/runtime.dir/src/CppDataLoggerComponent.cpp.o
FAILED: CMakeFiles/runtime.dir/src/CppDataLoggerComponent.cpp.o 
/opt/pxc/2020.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-pxc-linux-gnueabi/arm-pxc-linux-gnueabi-g++ --sysroot=/opt/pxc/2020.0/sysroots/cortexa9t2hf-neon-pxc-linux-gnueabi  -DARP_DEVICE_AXCF2152 -I../../src -I/opt/pxc/2020.0/sysroots/cortexa9t2hf-neon-pxc-linux-gnueabi/usr/include/plcnext -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9 -O3 -DNDEBUG   -fno-gnu-unique -MD -MT CMakeFiles/runtime.dir/src/CppDataLoggerComponent.cpp.o -MF CMakeFiles/runtime.dir/src/CppDataLoggerComponent.cpp.o.d -o CMakeFiles/runtime.dir/src/CppDataLoggerComponent.cpp.o -c ../../src/CppDataLoggerComponent.cpp
In file included from ../../src/CppDataLoggerComponent.cpp:13:
../../src/CppDataLoggerComponent.hpp:29:10: fatal error: Arp/Services/DataLogger/Services/IDataLoggerService.hpp: No such file or directory
 #include "Arp/Services/DataLogger/Services/IDataLoggerService.hpp"
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
[2/3] Building CXX object CMakeFiles/runtime.dir/src/CppDataLoggerProgram.cpp.o
FAILED: CMakeFiles/runtime.dir/src/CppDataLoggerProgram.cpp.o 
/opt/pxc/2020.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-pxc-linux-gnueabi/arm-pxc-linux-gnueabi-g++ --sysroot=/opt/pxc/2020.0/sysroots/cortexa9t2hf-neon-pxc-linux-gnueabi  -DARP_DEVICE_AXCF2152 -I../../src -I/opt/pxc/2020.0/sysroots/cortexa9t2hf-neon-pxc-linux-gnueabi/usr/include/plcnext -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9 -O3 -DNDEBUG   -fno-gnu-unique -MD -MT CMakeFiles/runtime.dir/src/CppDataLoggerProgram.cpp.o -MF CMakeFiles/runtime.dir/src/CppDataLoggerProgram.cpp.o.d -o CMakeFiles/runtime.dir/src/CppDataLoggerProgram.cpp.o -c ../../src/CppDataLoggerProgram.cpp
In file included from ../../src/CppDataLoggerProgram.hpp:17,
                 from ../../src/CppDataLoggerProgram.cpp:13:
../../src/CppDataLoggerComponent.hpp:29:10: fatal error: Arp/Services/DataLogger/Services/IDataLoggerService.hpp: No such file or directory
 #include "Arp/Services/DataLogger/Services/IDataLoggerService.hpp"
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
ninja: build stopped: subcommand failed.
[1/4] Building CXX object CMakeFiles/runtime.dir/src/CppDataLoggerProgram.cpp.o
FAILED: CMakeFiles/runtime.dir/src/CppDataLoggerProgram.cpp.o 
/opt/pxc/2020.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-pxc-linux-gnueabi/arm-pxc-linux-gnueabi-g++ --sysroot=/opt/pxc/2020.0/sysroots/cortexa9t2hf-neon-pxc-linux-gnueabi  -DARP_DEVICE_AXCF2152 -I../../src -I/opt/pxc/2020.0/sysroots/cortexa9t2hf-neon-pxc-linux-gnueabi/usr/include/plcnext -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9 -O3 -DNDEBUG   -fno-gnu-unique -MD -MT CMakeFiles/runtime.dir/src/CppDataLoggerProgram.cpp.o -MF CMakeFiles/runtime.dir/src/CppDataLoggerProgram.cpp.o.d -o CMakeFiles/runtime.dir/src/CppDataLoggerProgram.cpp.o -c ../../src/CppDataLoggerProgram.cpp
In file included from ../../src/CppDataLoggerProgram.hpp:17,
                 from ../../src/CppDataLoggerProgram.cpp:13:
../../src/CppDataLoggerComponent.hpp:29:10: fatal error: Arp/Services/DataLogger/Services/IDataLoggerService.hpp: No such file or directory
 #include "Arp/Services/DataLogger/Services/IDataLoggerService.hpp"
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
[2/4] Building CXX object CMakeFiles/runtime.dir/src/CppDataLoggerComponent.cpp.o
FAILED: CMakeFiles/runtime.dir/src/CppDataLoggerComponent.cpp.o 
/opt/pxc/2020.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-pxc-linux-gnueabi/arm-pxc-linux-gnueabi-g++ --sysroot=/opt/pxc/2020.0/sysroots/cortexa9t2hf-neon-pxc-linux-gnueabi  -DARP_DEVICE_AXCF2152 -I../../src -I/opt/pxc/2020.0/sysroots/cortexa9t2hf-neon-pxc-linux-gnueabi/usr/include/plcnext -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9 -O3 -DNDEBUG   -fno-gnu-unique -MD -MT CMakeFiles/runtime.dir/src/CppDataLoggerComponent.cpp.o -MF CMakeFiles/runtime.dir/src/CppDataLoggerComponent.cpp.o.d -o CMakeFiles/runtime.dir/src/CppDataLoggerComponent.cpp.o -c ../../src/CppDataLoggerComponent.cpp
In file included from ../../src/CppDataLoggerComponent.cpp:13:
../../src/CppDataLoggerComponent.hpp:29:10: fatal error: Arp/Services/DataLogger/Services/IDataLoggerService.hpp: No such file or directory
 #include "Arp/Services/DataLogger/Services/IDataLoggerService.hpp"
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
ninja: build stopped: subcommand failed.

Directory Arp/Services/DataLogger and file IDataLoggerService.hpp are indeed missing in the sdk installation directory:

parallels@parallels:~$ ls -la /opt/pxc/2020.0/sysroots/cortexa9t2hf-neon-pxc-linux-gnueabi/usr/include/plcnext/Arp/Services
total 16
drwxr-xr-x 4 root root 4096 Dec  3 13:37 .
drwxr-xr-x 8 root root 4096 Dec  3 13:37 ..
drwxr-xr-x 3 root root 4096 Dec  3 13:37 NotificationLogger
drwxr-xr-x 3 root root 4096 Dec  3 13:37 TraceController

Environment:

parallels@parallels:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:    18.04
Codename:   bionic

parallels@parallels:~$ plcncli get sdks
{
  "sdks": [
    {
      "path": "/opt/pxc/2020.0/"
    }
  ]
}

parallels@parallels:~$ plcncli get targets
{
  "targets": [
    {
      "name": "AXCF2152",
      "version": "20.0.0.24752",
      "longVersion": "2020.0 LTS (20.0.0.24752)",
      "shortVersion": "20.0.0",
      "available": null
    }
  ]
}
FrankWalde commented 4 years ago

Hey Andrey, the headers are currently not part of the SDK, but available on demand. I'll come back to you in private. Frank