Hello everyone
I have a Jetson Nano running Ubuntu 18.04 with L4T 32.7.1. I have a Docker container running (from this ros2 foxy image ) ros2 foxy and I’ve gotten turtlesim to work along with my own package. However, I want to build the ros_deep_learning package and it does not want to build.
This is how I did:
cd ~/ros2_ws/src
git clone https://github.com/dusty-nv/ros_deep_learning
cd ~/ros2_ws
colcon build
But then it fails, this is a snippet:
--- stderr: camera_info_manager
/root/ros2_ws/src/ros-perception/image_common/camera_info_manager/src/camera_info_manager.cpp:46:10: fatal error: rcpputils/env.hpp: No such file or directory
#include "rcpputils/env.hpp"
^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/camera_info_manager.dir/src/camera_info_manager.cpp.o] Error 1
make[1]: *** [CMakeFiles/camera_info_manager.dir/all] Error 2
make: *** [all] Error 2
---
Failed <<< camera_info_manager [5.25s, exited with code 2]
Aborted <<< rqt_py_common [2.20s]
Aborted <<< rqt_gui [10.4s]
Aborted <<< image_transport [23.9s]
Summary: 7 packages finished [28.4s]
1 package failed: camera_info_manager
3 packages aborted: image_transport rqt_gui rqt_py_common
2 packages had stderr output: camera_info_manager image_transport
22 packages not processed
It didn’t even try ros_deep_learning so I tried this:
colcon build --packages-select ros_deep_learning --symlink-install --event-handlers console_direct+
~/ros2_ws# colcon build --packages-select ros_deep_learning --symlink-install --event-handlers console_direct+
[2.722s] WARNING:colcon.colcon_core.verb:Some selected packages are already built in one or more underlay workspaces:
'ros_deep_learning' is in: /root/ros2_ws/install/ros_deep_learning
If a package in a merged underlay workspace is overridden and it installs headers, then all packages in the overlay must sort their include directories by workspace order. Failure to do so may result in build failures or undefined behavior at run time.
If the overridden package is used by another package in any underlay, then the overriding package in the overlay must be API and ABI compatible or undefined behavior at run time may occur.
If you understand the risks and want to override a package anyways, add the following to the command line:
--allow-overriding ros_deep_learning
This may be promoted to an error in a future release of colcon-core.
Starting >>> ros_deep_learning
detected ROS_DISTRO=ROS_FOXY
-- Using PYTHON_EXECUTABLE: /usr/bin/python3
-- Override CMake install command with custom implementation using symlinks instead of copying resources
detected ROS2 (ament_cmake)
-- Found rclcpp: 2.4.1 (/opt/ros/foxy/install/share/rclcpp/cmake)
-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c
-- Found rosidl_adapter: 1.2.1 (/opt/ros/foxy/install/share/rosidl_adapter/cmake)
-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp
-- Found rmw_implementation_cmake: 1.0.3 (/opt/ros/foxy/install/share/rmw_implementation_cmake/cmake)
-- Using RMW implementation 'rmw_cyclonedds_cpp' as default
-- Found sensor_msgs: 2.0.5 (/opt/ros/foxy/install/share/sensor_msgs/cmake)
-- Found vision_msgs: 2.0.0 (/opt/ros/foxy/install/share/vision_msgs/cmake)
-- Configuring done
-- Generating done
-- Build files have been written to: /root/ros2_ws/build/ros_deep_learning
Consolidate compiler generated dependencies of target video_source
Consolidate compiler generated dependencies of target imagenet
Consolidate compiler generated dependencies of target detectnet
[ 5%] Building CXX object CMakeFiles/imagenet.dir/src/node_imagenet.cpp.o
[ 10%] Building CXX object CMakeFiles/segnet.dir/src/node_segnet.cpp.o
make[2]: *** No rule to make target '/usr/local/cuda/lib64/libnppicc.so', needed by 'video_source'. Stop.
CMakeFiles/Makefile2:222: recipe for target 'CMakeFiles/video_source.dir/all' failed
make[1]: *** [CMakeFiles/video_source.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 15%] Building CXX object CMakeFiles/segnet.dir/src/image_converter.cpp.o
make[2]: *** No rule to make target '/usr/local/cuda/lib64/libnppicc.so', needed by 'detectnet'. Stop.
make[2]: *** Waiting for unfinished jobs....
[ 20%] Building CXX object CMakeFiles/detectnet.dir/src/node_detectnet.cpp.o
In file included from /usr/local/include/jetson-inference/imageNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_imagenet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h:58:19: error: ‘Dims3’ in namespace ‘nvinfer1’ does not name a type
typedef nvinfer1::Dims3 Dims3;
^~~~~
/usr/local/include/jetson-inference/tensorNet.h:277:38: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
const char* input_blob, const Dims3& input_dims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:296:26: error: ‘Dims3’ was not declared in this scope
const std::vector<Dims3>& input_dims,
^~~~~
/usr/local/include/jetson-inference/tensorNet.h:296:26: note: suggested alternative: ‘dim3’
const std::vector<Dims3>& input_dims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:296:31: error: template argument 1 is invalid
const std::vector<Dims3>& input_dims,
^
/usr/local/include/jetson-inference/tensorNet.h:296:31: error: template argument 2 is invalid
/usr/local/include/jetson-inference/tensorNet.h:312:17: error: ‘nvinfer1::IPluginFactory’ has not been declared
nvinfer1::IPluginFactory* pluginFactory=NULL,
^~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:326:17: error: ‘nvinfer1::IPluginFactory’ has not been declared
nvinfer1::IPluginFactory* pluginFactory=NULL,
^~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:337:29: error: ‘nvinfer1::ICudaEngine’ has not been declared
bool LoadEngine( nvinfer1::ICudaEngine* engine,
^~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:451:9: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
inline Dims3 GetInputDims( uint32_t layer=0 ) const { return mInputs[layer].dims; }
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:471:9: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
inline Dims3 GetOutputDims( uint32_t layer=0 ) const { return mOutputs[layer].dims; }
^~~~~
dim3
In file included from /usr/local/include/jetson-inference/imageNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_imagenet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h:566:67: error: ‘Dims3’ was not declared in this scope
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^~~~~
/usr/local/include/jetson-inference/tensorNet.h:566:67: note: suggested alternative: ‘dim3’
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:566:72: error: template argument 1 is invalid
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^
/usr/local/include/jetson-inference/tensorNet.h:566:72: error: template argument 2 is invalid
/usr/local/include/jetson-inference/tensorNet.h:580:35: error: ‘nvinfer1::IBuilder’ has not been declared
bool ConfigureBuilder( nvinfer1::IBuilder* builder, uint32_t maxBatchSize,
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:590:2: error: expected class-name before ‘{’ token
{
^
/usr/local/include/jetson-inference/tensorNet.h:592:13: error: ‘Severity’ has not been declared
void log( Severity severity, const char* msg ) NOEXCEPT override
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:592:8: error: ‘void tensorNet::Logger::log(int, const char*)’ marked ‘override’, but does not override
void log( Severity severity, const char* msg ) NOEXCEPT override
^~~
/usr/local/include/jetson-inference/tensorNet.h:619:2: error: expected class-name before ‘{’ token
{
^
/usr/local/include/jetson-inference/tensorNet.h:726:12: error: ‘IRuntime’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::IRuntime* mInfer;
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:727:12: error: ‘ICudaEngine’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::ICudaEngine* mEngine;
^~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:728:12: error: ‘IExecutionContext’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::IExecutionContext* mContext;
^~~~~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:743:3: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
Dims3 dims;
^~~~~
dim3
In file included from /usr/local/include/jetson-inference/imageNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_imagenet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetInputWidth(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:456:67: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetInputWidth( uint32_t layer=0 ) const { return DIMS_W(mInputs[layer].dims); }
^
In file included from /usr/local/include/jetson-inference/segNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_segnet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h:58:19: error: ‘Dims3’ in namespace ‘nvinfer1’ does not name a type
typedef nvinfer1::Dims3 Dims3;
^~~~~
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetInputHeight(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:461:68: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetInputHeight( uint32_t layer=0 ) const { return DIMS_H(mInputs[layer].dims); }
^
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetOutputWidth(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:476:68: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetOutputWidth( uint32_t layer=0 ) const { return DIMS_W(mOutputs[layer].dims); }
^
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetOutputHeight(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:481:69: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetOutputHeight( uint32_t layer=0 ) const { return DIMS_H(mOutputs[layer].dims); }
^
In file included from /usr/local/include/jetson-inference/imageNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_imagenet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘void tensorNet::Logger::log(int, const char*)’:
/usr/local/include/jetson-inference/tensorNet.h:594:20: error: ‘Severity’ has not been declared
if( severity == Severity::kWARNING )
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:598:25: error: ‘Severity’ has not been declared
else if( severity == Severity::kINFO )
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:277:38: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
const char* input_blob, const Dims3& input_dims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:296:26: error: ‘Dims3’ was not declared in this scope
const std::vector<Dims3>& input_dims,
^~~~~
/usr/local/include/jetson-inference/tensorNet.h:296:26: note: suggested alternative: ‘dim3’
const std::vector<Dims3>& input_dims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:296:31: error: template argument 1 is invalid
const std::vector<Dims3>& input_dims,
^
/usr/local/include/jetson-inference/tensorNet.h:296:31: error: template argument 2 is invalid
/usr/local/include/jetson-inference/tensorNet.h:312:17: error: ‘nvinfer1::IPluginFactory’ has not been declared
nvinfer1::IPluginFactory* pluginFactory=NULL,
^~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:326:17: error: ‘nvinfer1::IPluginFactory’ has not been declared
nvinfer1::IPluginFactory* pluginFactory=NULL,
^~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:337:29: error: ‘nvinfer1::ICudaEngine’ has not been declared
bool LoadEngine( nvinfer1::ICudaEngine* engine,
^~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:451:9: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
inline Dims3 GetInputDims( uint32_t layer=0 ) const { return mInputs[layer].dims; }
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:471:9: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
inline Dims3 GetOutputDims( uint32_t layer=0 ) const { return mOutputs[layer].dims; }
^~~~~
dim3
In file included from /usr/local/include/jetson-inference/segNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_segnet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h:566:67: error: ‘Dims3’ was not declared in this scope
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^~~~~
/usr/local/include/jetson-inference/tensorNet.h:566:67: note: suggested alternative: ‘dim3’
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:566:72: error: template argument 1 is invalid
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^
/usr/local/include/jetson-inference/tensorNet.h:566:72: error: template argument 2 is invalid
/usr/local/include/jetson-inference/tensorNet.h:580:35: error: ‘nvinfer1::IBuilder’ has not been declared
bool ConfigureBuilder( nvinfer1::IBuilder* builder, uint32_t maxBatchSize,
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:590:2: error: expected class-name before ‘{’ token
{
^
/usr/local/include/jetson-inference/tensorNet.h:592:13: error: ‘Severity’ has not been declared
void log( Severity severity, const char* msg ) NOEXCEPT override
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:592:8: error: ‘void tensorNet::Logger::log(int, const char*)’ marked ‘override’, but does not override
void log( Severity severity, const char* msg ) NOEXCEPT override
^~~
/usr/local/include/jetson-inference/tensorNet.h:619:2: error: expected class-name before ‘{’ token
{
^
/usr/local/include/jetson-inference/tensorNet.h:726:12: error: ‘IRuntime’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::IRuntime* mInfer;
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:727:12: error: ‘ICudaEngine’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::ICudaEngine* mEngine;
^~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:728:12: error: ‘IExecutionContext’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::IExecutionContext* mContext;
^~~~~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:743:3: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
Dims3 dims;
^~~~~
dim3
In file included from /usr/local/include/jetson-inference/segNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_segnet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetInputWidth(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:456:67: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetInputWidth( uint32_t layer=0 ) const { return DIMS_W(mInputs[layer].dims); }
^
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetInputHeight(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:461:68: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetInputHeight( uint32_t layer=0 ) const { return DIMS_H(mInputs[layer].dims); }
^
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetOutputWidth(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:476:68: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetOutputWidth( uint32_t layer=0 ) const { return DIMS_W(mOutputs[layer].dims); }
^
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetOutputHeight(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:481:69: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetOutputHeight( uint32_t layer=0 ) const { return DIMS_H(mOutputs[layer].dims); }
^
In file included from /usr/local/include/jetson-inference/segNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_segnet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘void tensorNet::Logger::log(int, const char*)’:
/usr/local/include/jetson-inference/tensorNet.h:594:20: error: ‘Severity’ has not been declared
if( severity == Severity::kWARNING )
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:598:25: error: ‘Severity’ has not been declared
else if( severity == Severity::kINFO )
^~~~~~~~
In file included from /usr/local/include/jetson-inference/segNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_segnet.cpp:26:
/usr/local/include/jetson-inference/segNet.h: In member function ‘uint32_t segNet::GetNumClasses() const’:
/usr/local/include/jetson-inference/segNet.h:301:54: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetNumClasses() const { return DIMS_C(mOutputs[0].dims); }
^
/usr/local/include/jetson-inference/segNet.h: In member function ‘uint32_t segNet::GetGridWidth() const’:
/usr/local/include/jetson-inference/segNet.h:333:53: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetGridWidth() const { return DIMS_W(mOutputs[0].dims); }
^
/usr/local/include/jetson-inference/segNet.h: In member function ‘uint32_t segNet::GetGridHeight() const’:
/usr/local/include/jetson-inference/segNet.h:339:54: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetGridHeight() const { return DIMS_H(mOutputs[0].dims); }
^
In file included from /usr/local/include/jetson-inference/detectNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_detectnet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h:58:19: error: ‘Dims3’ in namespace ‘nvinfer1’ does not name a type
typedef nvinfer1::Dims3 Dims3;
^~~~~
/usr/local/include/jetson-inference/tensorNet.h:277:38: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
const char* input_blob, const Dims3& input_dims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:296:26: error: ‘Dims3’ was not declared in this scope
const std::vector<Dims3>& input_dims,
^~~~~
/usr/local/include/jetson-inference/tensorNet.h:296:26: note: suggested alternative: ‘dim3’
const std::vector<Dims3>& input_dims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:296:31: error: template argument 1 is invalid
const std::vector<Dims3>& input_dims,
^
/usr/local/include/jetson-inference/tensorNet.h:296:31: error: template argument 2 is invalid
/usr/local/include/jetson-inference/tensorNet.h:312:17: error: ‘nvinfer1::IPluginFactory’ has not been declared
nvinfer1::IPluginFactory* pluginFactory=NULL,
^~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:326:17: error: ‘nvinfer1::IPluginFactory’ has not been declared
nvinfer1::IPluginFactory* pluginFactory=NULL,
^~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:337:29: error: ‘nvinfer1::ICudaEngine’ has not been declared
bool LoadEngine( nvinfer1::ICudaEngine* engine,
^~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:451:9: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
inline Dims3 GetInputDims( uint32_t layer=0 ) const { return mInputs[layer].dims; }
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:471:9: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
inline Dims3 GetOutputDims( uint32_t layer=0 ) const { return mOutputs[layer].dims; }
^~~~~
dim3
In file included from /usr/local/include/jetson-inference/detectNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_detectnet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h:566:67: error: ‘Dims3’ was not declared in this scope
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^~~~~
/usr/local/include/jetson-inference/tensorNet.h:566:67: note: suggested alternative: ‘dim3’
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:566:72: error: template argument 1 is invalid
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^
/usr/local/include/jetson-inference/tensorNet.h:566:72: error: template argument 2 is invalid
/usr/local/include/jetson-inference/tensorNet.h:580:35: error: ‘nvinfer1::IBuilder’ has not been declared
bool ConfigureBuilder( nvinfer1::IBuilder* builder, uint32_t maxBatchSize,
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:590:2: error: expected class-name before ‘{’ token
{
^
/usr/local/include/jetson-inference/tensorNet.h:592:13: error: ‘Severity’ has not been declared
void log( Severity severity, const char* msg ) NOEXCEPT override
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:592:8: error: ‘void tensorNet::Logger::log(int, const char*)’ marked ‘override’, but does not override
void log( Severity severity, const char* msg ) NOEXCEPT override
^~~
/usr/local/include/jetson-inference/tensorNet.h:619:2: error: expected class-name before ‘{’ token
{
^
/usr/local/include/jetson-inference/tensorNet.h:726:12: error: ‘IRuntime’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::IRuntime* mInfer;
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:727:12: error: ‘ICudaEngine’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::ICudaEngine* mEngine;
^~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:728:12: error: ‘IExecutionContext’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::IExecutionContext* mContext;
^~~~~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:743:3: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
Dims3 dims;
^~~~~
dim3
In file included from /usr/local/include/jetson-inference/detectNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_detectnet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetInputWidth(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:456:67: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetInputWidth( uint32_t layer=0 ) const { return DIMS_W(mInputs[layer].dims); }
^
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetInputHeight(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:461:68: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetInputHeight( uint32_t layer=0 ) const { return DIMS_H(mInputs[layer].dims); }
^
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetOutputWidth(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:476:68: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetOutputWidth( uint32_t layer=0 ) const { return DIMS_W(mOutputs[layer].dims); }
^
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetOutputHeight(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:481:69: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetOutputHeight( uint32_t layer=0 ) const { return DIMS_H(mOutputs[layer].dims); }
^
In file included from /usr/local/include/jetson-inference/detectNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_detectnet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘void tensorNet::Logger::log(int, const char*)’:
/usr/local/include/jetson-inference/tensorNet.h:594:20: error: ‘Severity’ has not been declared
if( severity == Severity::kWARNING )
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:598:25: error: ‘Severity’ has not been declared
else if( severity == Severity::kINFO )
^~~~~~~~
In file included from /root/ros2_ws/src/ros_deep_learning/src/node_detectnet.cpp:26:0:
/usr/local/include/jetson-inference/detectNet.h: At global scope:
/usr/local/include/jetson-inference/detectNet.h:288:33: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
const char* input, const Dims3& inputDims,
^~~~~
dim3
/root/ros2_ws/src/ros_deep_learning/src/node_detectnet.cpp: In function ‘int main(int, char**)’:
/root/ros2_ws/src/ros_deep_learning/src/node_detectnet.cpp:236:23: error: ‘SSD_MOBILENET_V2’ is not a member of ‘detectNet’
model = detectNet::SSD_MOBILENET_V2;
^~~~~~~~~~~~~~~~
make[2]: *** No rule to make target '/usr/local/cuda/lib64/libnppicc.so', needed by 'segnet'. Stop.
make[2]: *** Waiting for unfinished jobs....
[ 25%] Building CXX object CMakeFiles/segnet.dir/src/ros_compat.cpp.o
[Processing: ros_deep_learning]p_learning:build 25% - 30.1s]
CMakeFiles/segnet.dir/build.make:75: recipe for target 'CMakeFiles/segnet.dir/src/node_segnet.cpp.o' failed
make[2]: *** [CMakeFiles/segnet.dir/src/node_segnet.cpp.o] Error 1
make[2]: *** No rule to make target '/usr/local/cuda/lib64/libnppicc.so', needed by 'imagenet'. Stop.
make[2]: *** Waiting for unfinished jobs....
CMakeFiles/imagenet.dir/build.make:75: recipe for target 'CMakeFiles/imagenet.dir/src/node_imagenet.cpp.o' failed
make[2]: *** [CMakeFiles/imagenet.dir/src/node_imagenet.cpp.o] Error 1
CMakeFiles/Makefile2:144: recipe for target 'CMakeFiles/imagenet.dir/all' failed
make[1]: *** [CMakeFiles/imagenet.dir/all] Error 2
CMakeFiles/detectnet.dir/build.make:75: recipe for target 'CMakeFiles/detectnet.dir/src/node_detectnet.cpp.o' failed
make[2]: *** [CMakeFiles/detectnet.dir/src/node_detectnet.cpp.o] Error 1
make[1]: *** [CMakeFiles/detectnet.dir/all] Error 2
CMakeFiles/Makefile2:170: recipe for target 'CMakeFiles/detectnet.dir/all' failed
CMakeFiles/Makefile2:196: recipe for target 'CMakeFiles/segnet.dir/all' failed
make[1]: *** [CMakeFiles/segnet.dir/all] Error 2
Makefile:145: recipe for target 'all' failed
make: *** [all] Error 2
--- stderr: ros_deep_learning
detected ROS_DISTRO=ROS_FOXY
detected ROS2 (ament_cmake)
make[2]: *** No rule to make target '/usr/local/cuda/lib64/libnppicc.so', needed by 'video_source'. Stop.
make[1]: *** [CMakeFiles/video_source.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[2]: *** No rule to make target '/usr/local/cuda/lib64/libnppicc.so', needed by 'detectnet'. Stop.
make[2]: *** Waiting for unfinished jobs....
In file included from /usr/local/include/jetson-inference/imageNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_imagenet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h:58:19: error: ‘Dims3’ in namespace ‘nvinfer1’ does not name a type
typedef nvinfer1::Dims3 Dims3;
^~~~~
/usr/local/include/jetson-inference/tensorNet.h:277:38: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
const char* input_blob, const Dims3& input_dims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:296:26: error: ‘Dims3’ was not declared in this scope
const std::vector<Dims3>& input_dims,
^~~~~
/usr/local/include/jetson-inference/tensorNet.h:296:26: note: suggested alternative: ‘dim3’
const std::vector<Dims3>& input_dims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:296:31: error: template argument 1 is invalid
const std::vector<Dims3>& input_dims,
^
/usr/local/include/jetson-inference/tensorNet.h:296:31: error: template argument 2 is invalid
/usr/local/include/jetson-inference/tensorNet.h:312:17: error: ‘nvinfer1::IPluginFactory’ has not been declared
nvinfer1::IPluginFactory* pluginFactory=NULL,
^~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:326:17: error: ‘nvinfer1::IPluginFactory’ has not been declared
nvinfer1::IPluginFactory* pluginFactory=NULL,
^~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:337:29: error: ‘nvinfer1::ICudaEngine’ has not been declared
bool LoadEngine( nvinfer1::ICudaEngine* engine,
^~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:451:9: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
inline Dims3 GetInputDims( uint32_t layer=0 ) const { return mInputs[layer].dims; }
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:471:9: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
inline Dims3 GetOutputDims( uint32_t layer=0 ) const { return mOutputs[layer].dims; }
^~~~~
dim3
In file included from /usr/local/include/jetson-inference/imageNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_imagenet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h:566:67: error: ‘Dims3’ was not declared in this scope
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^~~~~
/usr/local/include/jetson-inference/tensorNet.h:566:67: note: suggested alternative: ‘dim3’
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:566:72: error: template argument 1 is invalid
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^
/usr/local/include/jetson-inference/tensorNet.h:566:72: error: template argument 2 is invalid
/usr/local/include/jetson-inference/tensorNet.h:580:35: error: ‘nvinfer1::IBuilder’ has not been declared
bool ConfigureBuilder( nvinfer1::IBuilder* builder, uint32_t maxBatchSize,
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:590:2: error: expected class-name before ‘{’ token
{
^
/usr/local/include/jetson-inference/tensorNet.h:592:13: error: ‘Severity’ has not been declared
void log( Severity severity, const char* msg ) NOEXCEPT override
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:592:8: error: ‘void tensorNet::Logger::log(int, const char*)’ marked ‘override’, but does not override
void log( Severity severity, const char* msg ) NOEXCEPT override
^~~
/usr/local/include/jetson-inference/tensorNet.h:619:2: error: expected class-name before ‘{’ token
{
^
/usr/local/include/jetson-inference/tensorNet.h:726:12: error: ‘IRuntime’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::IRuntime* mInfer;
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:727:12: error: ‘ICudaEngine’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::ICudaEngine* mEngine;
^~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:728:12: error: ‘IExecutionContext’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::IExecutionContext* mContext;
^~~~~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:743:3: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
Dims3 dims;
^~~~~
dim3
In file included from /usr/local/include/jetson-inference/imageNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_imagenet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetInputWidth(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:456:67: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetInputWidth( uint32_t layer=0 ) const { return DIMS_W(mInputs[layer].dims); }
^
In file included from /usr/local/include/jetson-inference/segNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_segnet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h:58:19: error: ‘Dims3’ in namespace ‘nvinfer1’ does not name a type
typedef nvinfer1::Dims3 Dims3;
^~~~~
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetInputHeight(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:461:68: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetInputHeight( uint32_t layer=0 ) const { return DIMS_H(mInputs[layer].dims); }
^
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetOutputWidth(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:476:68: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetOutputWidth( uint32_t layer=0 ) const { return DIMS_W(mOutputs[layer].dims); }
^
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetOutputHeight(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:481:69: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetOutputHeight( uint32_t layer=0 ) const { return DIMS_H(mOutputs[layer].dims); }
^
In file included from /usr/local/include/jetson-inference/imageNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_imagenet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘void tensorNet::Logger::log(int, const char*)’:
/usr/local/include/jetson-inference/tensorNet.h:594:20: error: ‘Severity’ has not been declared
if( severity == Severity::kWARNING )
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:598:25: error: ‘Severity’ has not been declared
else if( severity == Severity::kINFO )
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:277:38: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
const char* input_blob, const Dims3& input_dims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:296:26: error: ‘Dims3’ was not declared in this scope
const std::vector<Dims3>& input_dims,
^~~~~
/usr/local/include/jetson-inference/tensorNet.h:296:26: note: suggested alternative: ‘dim3’
const std::vector<Dims3>& input_dims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:296:31: error: template argument 1 is invalid
const std::vector<Dims3>& input_dims,
^
/usr/local/include/jetson-inference/tensorNet.h:296:31: error: template argument 2 is invalid
/usr/local/include/jetson-inference/tensorNet.h:312:17: error: ‘nvinfer1::IPluginFactory’ has not been declared
nvinfer1::IPluginFactory* pluginFactory=NULL,
^~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:326:17: error: ‘nvinfer1::IPluginFactory’ has not been declared
nvinfer1::IPluginFactory* pluginFactory=NULL,
^~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:337:29: error: ‘nvinfer1::ICudaEngine’ has not been declared
bool LoadEngine( nvinfer1::ICudaEngine* engine,
^~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:451:9: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
inline Dims3 GetInputDims( uint32_t layer=0 ) const { return mInputs[layer].dims; }
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:471:9: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
inline Dims3 GetOutputDims( uint32_t layer=0 ) const { return mOutputs[layer].dims; }
^~~~~
dim3
In file included from /usr/local/include/jetson-inference/segNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_segnet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h:566:67: error: ‘Dims3’ was not declared in this scope
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^~~~~
/usr/local/include/jetson-inference/tensorNet.h:566:67: note: suggested alternative: ‘dim3’
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:566:72: error: template argument 1 is invalid
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^
/usr/local/include/jetson-inference/tensorNet.h:566:72: error: template argument 2 is invalid
/usr/local/include/jetson-inference/tensorNet.h:580:35: error: ‘nvinfer1::IBuilder’ has not been declared
bool ConfigureBuilder( nvinfer1::IBuilder* builder, uint32_t maxBatchSize,
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:590:2: error: expected class-name before ‘{’ token
{
^
/usr/local/include/jetson-inference/tensorNet.h:592:13: error: ‘Severity’ has not been declared
void log( Severity severity, const char* msg ) NOEXCEPT override
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:592:8: error: ‘void tensorNet::Logger::log(int, const char*)’ marked ‘override’, but does not override
void log( Severity severity, const char* msg ) NOEXCEPT override
^~~
/usr/local/include/jetson-inference/tensorNet.h:619:2: error: expected class-name before ‘{’ token
{
^
/usr/local/include/jetson-inference/tensorNet.h:726:12: error: ‘IRuntime’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::IRuntime* mInfer;
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:727:12: error: ‘ICudaEngine’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::ICudaEngine* mEngine;
^~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:728:12: error: ‘IExecutionContext’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::IExecutionContext* mContext;
^~~~~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:743:3: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
Dims3 dims;
^~~~~
dim3
In file included from /usr/local/include/jetson-inference/segNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_segnet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetInputWidth(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:456:67: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetInputWidth( uint32_t layer=0 ) const { return DIMS_W(mInputs[layer].dims); }
^
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetInputHeight(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:461:68: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetInputHeight( uint32_t layer=0 ) const { return DIMS_H(mInputs[layer].dims); }
^
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetOutputWidth(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:476:68: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetOutputWidth( uint32_t layer=0 ) const { return DIMS_W(mOutputs[layer].dims); }
^
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetOutputHeight(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:481:69: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetOutputHeight( uint32_t layer=0 ) const { return DIMS_H(mOutputs[layer].dims); }
^
In file included from /usr/local/include/jetson-inference/segNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_segnet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘void tensorNet::Logger::log(int, const char*)’:
/usr/local/include/jetson-inference/tensorNet.h:594:20: error: ‘Severity’ has not been declared
if( severity == Severity::kWARNING )
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:598:25: error: ‘Severity’ has not been declared
else if( severity == Severity::kINFO )
^~~~~~~~
In file included from /usr/local/include/jetson-inference/segNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_segnet.cpp:26:
/usr/local/include/jetson-inference/segNet.h: In member function ‘uint32_t segNet::GetNumClasses() const’:
/usr/local/include/jetson-inference/segNet.h:301:54: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetNumClasses() const { return DIMS_C(mOutputs[0].dims); }
^
/usr/local/include/jetson-inference/segNet.h: In member function ‘uint32_t segNet::GetGridWidth() const’:
/usr/local/include/jetson-inference/segNet.h:333:53: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetGridWidth() const { return DIMS_W(mOutputs[0].dims); }
^
/usr/local/include/jetson-inference/segNet.h: In member function ‘uint32_t segNet::GetGridHeight() const’:
/usr/local/include/jetson-inference/segNet.h:339:54: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetGridHeight() const { return DIMS_H(mOutputs[0].dims); }
^
In file included from /usr/local/include/jetson-inference/detectNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_detectnet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h:58:19: error: ‘Dims3’ in namespace ‘nvinfer1’ does not name a type
typedef nvinfer1::Dims3 Dims3;
^~~~~
/usr/local/include/jetson-inference/tensorNet.h:277:38: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
const char* input_blob, const Dims3& input_dims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:296:26: error: ‘Dims3’ was not declared in this scope
const std::vector<Dims3>& input_dims,
^~~~~
/usr/local/include/jetson-inference/tensorNet.h:296:26: note: suggested alternative: ‘dim3’
const std::vector<Dims3>& input_dims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:296:31: error: template argument 1 is invalid
const std::vector<Dims3>& input_dims,
^
/usr/local/include/jetson-inference/tensorNet.h:296:31: error: template argument 2 is invalid
/usr/local/include/jetson-inference/tensorNet.h:312:17: error: ‘nvinfer1::IPluginFactory’ has not been declared
nvinfer1::IPluginFactory* pluginFactory=NULL,
^~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:326:17: error: ‘nvinfer1::IPluginFactory’ has not been declared
nvinfer1::IPluginFactory* pluginFactory=NULL,
^~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:337:29: error: ‘nvinfer1::ICudaEngine’ has not been declared
bool LoadEngine( nvinfer1::ICudaEngine* engine,
^~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:451:9: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
inline Dims3 GetInputDims( uint32_t layer=0 ) const { return mInputs[layer].dims; }
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:471:9: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
inline Dims3 GetOutputDims( uint32_t layer=0 ) const { return mOutputs[layer].dims; }
^~~~~
dim3
In file included from /usr/local/include/jetson-inference/detectNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_detectnet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h:566:67: error: ‘Dims3’ was not declared in this scope
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^~~~~
/usr/local/include/jetson-inference/tensorNet.h:566:67: note: suggested alternative: ‘dim3’
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^~~~~
dim3
/usr/local/include/jetson-inference/tensorNet.h:566:72: error: template argument 1 is invalid
const std::vector<std::string>& inputs, const std::vector<Dims3>& inputDims,
^
/usr/local/include/jetson-inference/tensorNet.h:566:72: error: template argument 2 is invalid
/usr/local/include/jetson-inference/tensorNet.h:580:35: error: ‘nvinfer1::IBuilder’ has not been declared
bool ConfigureBuilder( nvinfer1::IBuilder* builder, uint32_t maxBatchSize,
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:590:2: error: expected class-name before ‘{’ token
{
^
/usr/local/include/jetson-inference/tensorNet.h:592:13: error: ‘Severity’ has not been declared
void log( Severity severity, const char* msg ) NOEXCEPT override
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:592:8: error: ‘void tensorNet::Logger::log(int, const char*)’ marked ‘override’, but does not override
void log( Severity severity, const char* msg ) NOEXCEPT override
^~~
/usr/local/include/jetson-inference/tensorNet.h:619:2: error: expected class-name before ‘{’ token
{
^
/usr/local/include/jetson-inference/tensorNet.h:726:12: error: ‘IRuntime’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::IRuntime* mInfer;
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:727:12: error: ‘ICudaEngine’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::ICudaEngine* mEngine;
^~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:728:12: error: ‘IExecutionContext’ in namespace ‘nvinfer1’ does not name a type
nvinfer1::IExecutionContext* mContext;
^~~~~~~~~~~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:743:3: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
Dims3 dims;
^~~~~
dim3
In file included from /usr/local/include/jetson-inference/detectNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_detectnet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetInputWidth(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:456:67: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetInputWidth( uint32_t layer=0 ) const { return DIMS_W(mInputs[layer].dims); }
^
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetInputHeight(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:461:68: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetInputHeight( uint32_t layer=0 ) const { return DIMS_H(mInputs[layer].dims); }
^
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetOutputWidth(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:476:68: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetOutputWidth( uint32_t layer=0 ) const { return DIMS_W(mOutputs[layer].dims); }
^
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘uint32_t tensorNet::GetOutputHeight(uint32_t) const’:
/usr/local/include/jetson-inference/tensorNet.h:481:69: error: ‘const value_type {aka const struct tensorNet::layerInfo}’ has no member named ‘dims’
inline uint32_t GetOutputHeight( uint32_t layer=0 ) const { return DIMS_H(mOutputs[layer].dims); }
^
In file included from /usr/local/include/jetson-inference/detectNet.h:27:0,
from /root/ros2_ws/src/ros_deep_learning/src/node_detectnet.cpp:26:
/usr/local/include/jetson-inference/tensorNet.h: In member function ‘void tensorNet::Logger::log(int, const char*)’:
/usr/local/include/jetson-inference/tensorNet.h:594:20: error: ‘Severity’ has not been declared
if( severity == Severity::kWARNING )
^~~~~~~~
/usr/local/include/jetson-inference/tensorNet.h:598:25: error: ‘Severity’ has not been declared
else if( severity == Severity::kINFO )
^~~~~~~~
In file included from /root/ros2_ws/src/ros_deep_learning/src/node_detectnet.cpp:26:0:
/usr/local/include/jetson-inference/detectNet.h: At global scope:
/usr/local/include/jetson-inference/detectNet.h:288:33: error: ‘Dims3’ does not name a type; did you mean ‘dim3’?
const char* input, const Dims3& inputDims,
^~~~~
dim3
/root/ros2_ws/src/ros_deep_learning/src/node_detectnet.cpp: In function ‘int main(int, char**)’:
/root/ros2_ws/src/ros_deep_learning/src/node_detectnet.cpp:236:23: error: ‘SSD_MOBILENET_V2’ is not a member of ‘detectNet’
model = detectNet::SSD_MOBILENET_V2;
^~~~~~~~~~~~~~~~
make[2]: *** No rule to make target '/usr/local/cuda/lib64/libnppicc.so', needed by 'segnet'. Stop.
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/segnet.dir/src/node_segnet.cpp.o] Error 1
make[2]: *** No rule to make target '/usr/local/cuda/lib64/libnppicc.so', needed by 'imagenet'. Stop.
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/imagenet.dir/src/node_imagenet.cpp.o] Error 1
make[1]: *** [CMakeFiles/imagenet.dir/all] Error 2
make[2]: *** [CMakeFiles/detectnet.dir/src/node_detectnet.cpp.o] Error 1
make[1]: *** [CMakeFiles/detectnet.dir/all] Error 2
make[1]: *** [CMakeFiles/segnet.dir/all] Error 2
make: *** [all] Error 2
---
Failed <<< ros_deep_learning [33.8s, exited with code 2]
Summary: 0 packages finished [35.2s]
1 package failed: ros_deep_learning
1 package had stderr output: ros_deep_learning
There seems to be some sort of issue with jetson-inference? It was already installed in the image but is still causing problems. I tried to update Jetpack to see if it was that but it didn’t fix anything.
Grateful for any help!