dusty-nv / jetson-inference

Hello AI World guide to deploying deep-learning inference networks and deep vision primitives with TensorRT and NVIDIA Jetson.
https://developer.nvidia.com/embedded/twodaystoademo
MIT License
7.55k stars 2.94k forks source link

Can you give me a example CMakeLists.txt for imagenet-camera #503

Closed huanglidongTX2 closed 1 year ago

huanglidongTX2 commented 4 years ago

Recently I tried to run the example in the folder /jetson-inference/examples/imagenet-camera/, but it can't run successfully. My device is TX2 , ubuntu 16.04, jetpack3.2. Here is what i wrote:

CMakeLists.txt:

cmake_minimum_required(VERSION 2.8) project(imagenet-camera) find_package(jetson-utils) find_package(jetson-inference) file(GLOB imagenetCameraSources .cpp) file(GLOB imagenetCameraIncludes .h ) include_directories(/usr/include/tbb /usr/local/include/jetson-utils /usr/local/include/jetson-inference )

find_package(CUDA) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wno-write-strings") cuda_add_executable(imagenet-camera imagenet-camera.cpp) target_link_libraries(imagenet-camera jetson-inference) install(TARGETS imagenet-camera DESTINATION bin)

.cpp I don't alter the .cpp file

I run "cmake ." and "make" in the terminal, then errors came:

nvidia@jetson-1422719019466:~/111$ make [ 50%] Building CXX object CMakeFiles/ss.dir/main.cpp.o In file included from /home/nvidia/111/main.cpp:23:0: /home/nvidia/111/gstCamera.h:271:9: error: ‘GstFlowReturn’ does not name a type static GstFlowReturn onPreroll(_GstAppSink sink, void user_data); ^ /home/nvidia/111/gstCamera.h:272:9: error: ‘GstFlowReturn’ does not name a type static GstFlowReturn onBuffer(_GstAppSink sink, void user_data); ^ /home/nvidia/111/gstCamera.h:283:2: error: ‘_GstBus’ does not name a type _GstBus mBus; ^ /home/nvidia/111/gstCamera.h:285:2: error: ‘_GstElement’ does not name a type _GstElement mPipeline; ^ CMakeFiles/ss.dir/build.make:62: recipe for target 'CMakeFiles/ss.dir/main.cpp.o' failed make[2]: [CMakeFiles/ss.dir/main.cpp.o] Error 1 CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/ss.dir/all' failed make[1]: [CMakeFiles/ss.dir/all] Error 2 Makefile:127: recipe for target 'all' failed make: *** [all] Error 2

I don't konw how to solve it ,plese help me , can you give me a CMakeLists.txt example for it, thank you very much!

dusty-nv commented 4 years ago

Hi @huanglidongTX2 , you might want to try adding this line to your CMakeLists.txt:

include_directories(/usr/include/gstreamer-1.0 /usr/lib/aarch64-linux-gnu/gstreamer-1.0/include /usr/include/glib-2.0 /usr/include/libxml2 /usr/lib/aarch64-linux-gnu/glib-2.0/include/)

huanglidongTX2 commented 4 years ago

ok ,it works ,thank you very much!