Jetson-inference make issue

Hi,

when i try to use Jetson-inference-https://github.com/dusty-nv/jetson-inference.git, after i try to make git project on jetson tx2; i got some issue; i can’t able to fix this issue, can you please help me;

Im using Jetpack - 3.2.1, please give me suggestion how to fix is this issue;

[ 50%] Built target jetson-utils
[ 51%] Building CXX object CMakeFiles/jetson-inference.dir/tensorNet.cpp.o
In file included from /home/nvidia/Downloads/jetson-inference/tensorNet.cpp:24:0:
/home/nvidia/Downloads/jetson-inference/build/aarch64/include/randInt8Calibrator.h:45:34: error: ‘Dims3’ is not a member of ‘nvinfer1’
      const std::map<std::string, nvinfer1::Dims3>& inputDimensions );
                                  ^
/home/nvidia/Downloads/jetson-inference/build/aarch64/include/randInt8Calibrator.h:45:34: note: suggested alternative:
In file included from /home/nvidia/Downloads/jetson-inference/tensorNet.cpp:23:0:
/home/nvidia/Downloads/jetson-inference/tensorNet.h:35:27: note:   ‘Dims3’
 typedef nvinfer1::DimsCHW Dims3;
                           ^
In file included from /home/nvidia/Downloads/jetson-inference/tensorNet.cpp:24:0:
/home/nvidia/Downloads/jetson-inference/build/aarch64/include/randInt8Calibrator.h:45:34: error: ‘Dims3’ is not a member of ‘nvinfer1’
      const std::map<std::string, nvinfer1::Dims3>& inputDimensions );
                                  ^
/home/nvidia/Downloads/jetson-inference/build/aarch64/include/randInt8Calibrator.h:45:34: note: suggested alternative:
In file included from /home/nvidia/Downloads/jetson-inference/tensorNet.cpp:23:0:
/home/nvidia/Downloads/jetson-inference/tensorNet.h:35:27: note:   ‘Dims3’
 typedef nvinfer1::DimsCHW Dims3;
                           ^
In file included from /home/nvidia/Downloads/jetson-inference/tensorNet.cpp:24:0:
/home/nvidia/Downloads/jetson-inference/build/aarch64/include/randInt8Calibrator.h:45:49: error: template argument 2 is invalid
      const std::map<std::string, nvinfer1::Dims3>& inputDimensions );
                                                 ^
/home/nvidia/Downloads/jetson-inference/build/aarch64/include/randInt8Calibrator.h:45:49: error: template argument 4 is invalid
/home/nvidia/Downloads/jetson-inference/build/aarch64/include/randInt8Calibrator.h:78:24: error: ‘Dims3’ is not a member of ‘nvinfer1’
  std::map<std::string, nvinfer1::Dims3> mInputDimensions;
                        ^
/home/nvidia/Downloads/jetson-inference/build/aarch64/include/randInt8Calibrator.h:78:24: note: suggested alternative:
In file included from /home/nvidia/Downloads/jetson-inference/tensorNet.cpp:23:0:
/home/nvidia/Downloads/jetson-inference/tensorNet.h:35:27: note:   ‘Dims3’
 typedef nvinfer1::DimsCHW Dims3;
                           ^
In file included from /home/nvidia/Downloads/jetson-inference/tensorNet.cpp:24:0:
/home/nvidia/Downloads/jetson-inference/build/aarch64/include/randInt8Calibrator.h:78:24: error: ‘Dims3’ is not a member of ‘nvinfer1’
  std::map<std::string, nvinfer1::Dims3> mInputDimensions;
                        ^
/home/nvidia/Downloads/jetson-inference/build/aarch64/include/randInt8Calibrator.h:78:24: note: suggested alternative:
In file included from /home/nvidia/Downloads/jetson-inference/tensorNet.cpp:23:0:
/home/nvidia/Downloads/jetson-inference/tensorNet.h:35:27: note:   ‘Dims3’
 typedef nvinfer1::DimsCHW Dims3;
                           ^
In file included from /home/nvidia/Downloads/jetson-inference/tensorNet.cpp:24:0:
/home/nvidia/Downloads/jetson-inference/build/aarch64/include/randInt8Calibrator.h:78:39: error: template argument 2 is invalid
  std::map<std::string, nvinfer1::Dims3> mInputDimensions;
                                       ^
/home/nvidia/Downloads/jetson-inference/build/aarch64/include/randInt8Calibrator.h:78:39: error: template argument 4 is invalid
/home/nvidia/Downloads/jetson-inference/tensorNet.cpp: In member function ‘bool tensorNet::ProfileModel(const string&, const string&, const std::vector<std::__cxx11::basic_string<char> >&, unsigned int, precisionType, deviceType, bool, nvinfer1::IInt8Calibrator*, std::ostream&)’:
/home/nvidia/Downloads/jetson-inference/tensorNet.cpp:317:24: error: ‘Dims3’ is not a member of ‘nvinfer1’
  std::map<std::string, nvinfer1::Dims3> inputDimensions;
                        ^
/home/nvidia/Downloads/jetson-inference/tensorNet.cpp:317:24: note: suggested alternative:
In file included from /home/nvidia/Downloads/jetson-inference/tensorNet.cpp:23:0:
/home/nvidia/Downloads/jetson-inference/tensorNet.h:35:27: note:   ‘Dims3’
 typedef nvinfer1::DimsCHW Dims3;
                           ^
/home/nvidia/Downloads/jetson-inference/tensorNet.cpp:317:24: error: ‘Dims3’ is not a member of ‘nvinfer1’
  std::map<std::string, nvinfer1::Dims3> inputDimensions;
                        ^
/home/nvidia/Downloads/jetson-inference/tensorNet.cpp:317:24: note: suggested alternative:
In file included from /home/nvidia/Downloads/jetson-inference/tensorNet.cpp:23:0:
/home/nvidia/Downloads/jetson-inference/tensorNet.h:35:27: note:   ‘Dims3’
 typedef nvinfer1::DimsCHW Dims3;
                           ^
/home/nvidia/Downloads/jetson-inference/tensorNet.cpp:317:39: error: template argument 2 is invalid
  std::map<std::string, nvinfer1::Dims3> inputDimensions;
                                       ^
/home/nvidia/Downloads/jetson-inference/tensorNet.cpp:317:39: error: template argument 4 is invalid
/home/nvidia/Downloads/jetson-inference/tensorNet.cpp:321:3: error: ‘Dims3’ is not a member of ‘nvinfer1’
   nvinfer1::Dims3 dims = static_cast<nvinfer1::Dims3&&>(network->getInput(i)->g
   ^
/home/nvidia/Downloads/jetson-inference/tensorNet.cpp:321:3: note: suggested alternative:
In file included from /home/nvidia/Downloads/jetson-inference/tensorNet.cpp:23:0:
/home/nvidia/Downloads/jetson-inference/tensorNet.h:35:27: note:   ‘Dims3’
 typedef nvinfer1::DimsCHW Dims3;
                           ^
/home/nvidia/Downloads/jetson-inference/tensorNet.cpp:322:19: error: request for member ‘insert’ in ‘inputDimensions’, which is of non-class type ‘int’
   inputDimensions.insert(std::make_pair(network->getInput(i)->getName(), dims))
                   ^
/home/nvidia/Downloads/jetson-inference/tensorNet.cpp:322:74: error: ‘dims’ was not declared in this scope
 inputDimensions.insert(std::make_pair(network->getInput(i)->getName(), dims));
                                                                        ^
/home/nvidia/Downloads/jetson-inference/tensorNet.cpp:337:4: error: ‘Dims3’ is not a member of ‘nvinfer1’
    nvinfer1::Dims3 dims = static_cast<nvinfer1::Dims3&&>(tensor->getDimensions(
    ^
/home/nvidia/Downloads/jetson-inference/tensorNet.cpp:337:4: note: suggested alternative:
In file included from /home/nvidia/Downloads/jetson-inference/tensorNet.cpp:23:0:
/home/nvidia/Downloads/jetson-inference/tensorNet.h:35:27: note:   ‘Dims3’
 typedef nvinfer1::DimsCHW Dims3;
                           ^
/home/nvidia/Downloads/jetson-inference/tensorNet.cpp:338:85: error: ‘dims’ was not declared in this scope
 E "retrieved Output tensor \"%s\":  %ix%ix%i\n", tensor->getName(), dims.d[0], 
                                                                     ^
/home/nvidia/Downloads/jetson-inference/tensorNet.cpp:368:12: error: ‘class nvinfer1::IBuilder’ has no member named ‘setFp16Mode’
   builder->setFp16Mode(true);
            ^
/home/nvidia/Downloads/jetson-inference/tensorNet.cpp:394:86: error: ‘class nvinfer1::IBuilder’ has no member named ‘getFp16Mode’
 device %s, building FP16:  %s\n", deviceTypeToStr(device), builder->getFp16Mode
                                                                     ^
CMakeFiles/jetson-inference.dir/build.make:203: recipe for target 'CMakeFiles/jetson-inference.dir/tensorNet.cpp.o' failed
make[2]: *** [CMakeFiles/jetson-inference.dir/tensorNet.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/jetson-inference.dir/all' failed
make[1]: *** [CMakeFiles/jetson-inference.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

Hi varunrv50e, I’ve pushed a fix for JetPack 3.2 to master in commit f23ea0, can you try cloning the repo again and re-building?

Hi,

Thanks for your reply, it works good.