- https://github.com/NVIDIA-AI-IOT/deepstream_reference_apps 下载yolo源码
- 打开Nsight Eclipse
- 新建 CUDA C++ 工程
- 输入工程名Project name, Project type 选择 Shared Library->EmptyProject, Toolchains 选择 CUDA Toolkit 9.0 , Next ...
- Jetson Nano 对应的 Generate PTX code: 5.3, Generate GPU code: 5.3 , next...
-
点击 Add, 添加Host name (Jetson Nano IP 地址) 以及 User name (Jetson Nano 用户名), 如下图所示, Finish.
- Finish.
- 已经创建一个空的工程, yolo
- 选中工程 yolo, 点击 File->import...,出现对话框,选中File System ,Next...
- 通过 Browse... 选中需要导入的文件,Finsish
- 对应的文件被添加至工程yolo
- 点击工程 yolo 右键,选中属性,Build -> Settings -> Tool Settings -> NVCC Complier Includes, 添加对应的头文件
- Build -> Settings -> Tool Settings -> NVCC Linker -> Libraries, 添加对应的 动态库 .so 文件
- Build -> Settings -> Tool Settings -> NVCC Linker -> Miscellaneous, 添加对应的 静态块 .a 文件
- Build -> Settings -> Tool Settings -> NVCC Compiler -> Code Generation, 选中 Enable C++11 support(-std=c++11)
- Build -> Settings -> Tool Settings -> NVCC Compiler -> Miscellaneous, 选中 Position Independent code (-fPIC)
- 点击工具栏上的小锤子, 选中需要build 的选项,(Jetson 对应的项)
- 如下图所示,编译成功,见Problem
- Jetson Nano 对应的文件夹出现相同的文件,并编程成功,Debug 存在 yolo.so
注意: 代码需要根据自身的需要进行修改。