Jetson nano opencv3.4.5のインストール、opencv4.1.1との共存

JETSON NANOがシステムを焼き付けた後、OPENCV4.1.1はすでに存在していますが、今でも多くのコードがOPENCV3を使用しているため
、インストールプロセス
Opencv3.4.5およびopencv_contrib-3.4.5の間にエラーと解決策の記録を手動でインストールする必要がありますippicv
リンクと共有:https
://pan.baidu.com/s/1-gtr7cgkZ1tlDdqw4Eu-Hg抽出コード:opencv3.4.5ディレクトリのmcz0
decompress opencv_contrib-3.4.5
依存関係参照この
ソースコードのコンパイルOpenCVカードはippicvで解決されていますメソッド(必須)
CUDAを使用したOPENCVコンパイル

cd opencv-3.4.5
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3  -DOPENCV_EXTRA_MODULES_PATH=/home/cz/opencv-3.4.5/opencv_contrib-3.4.5/modules  -D WITH_CUDA=ON -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D CUDA_GENERATION=Auto -DCUDA_ARCH_BIN=5.3 -DCUDA_ARCH_PTX=5.3 ..
make -j4
sudo make install

opencv2 / xfeatures2d / cuda.hppファイルがないことを報告し、/ opencv-3.4.5 / opencv_contrib-3.4.5 / modules / xfeatures2d / include / opencv2 / xfeatures2dで
検索して見つけます。
アドレスを変更します。

GLヘッダーファイルの問題

In file included from /home/ubuntu/build/opencv/modules/core/src/opengl.cpp:50:0:
/usr/local/cuda/include/cuda_gl_interop.h:64:2: error: #error Please include the appropriate gl headers before including cuda_gl_interop.h
 #error Please include the appropriate gl headers before including cuda_gl_interop.h

ソリューション
コメント/usr/local/cuda/include/cuda_gl_interop.h

#ifndef GL_VERSION
#error Please include the appropriate gl headers before including cuda_gl_interop.h
#endif
#else

vimを使用して変更する

cd /usr/local/cuda-10.0/include
sudo vim cuda_gl_interop.h 
进入vim
i 进入编辑
注释上面四条语句
esc 退出编辑
:w 保存
:q 退出

デフォルト4の代わりにOPENCV3を使用する場合は、CMakeLists.txtにFIND_PACKAGE(OpenCV REQUIRED)を追加し、設定前に文を追加する必要があります(OpenCV_DIR "/ usr / local / opencv3 / share / OpenCV")。これを参照しください。

CMAKE_MINIMUM_REQUIRED( VERSION 2.8)
PROJECT(useOpenCV)
set(OpenCV_DIR "/usr/local/opencv3/share/OpenCV") 
FIND_PACKAGE(OpenCV REQUIRED)
INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})
add_executable(useOpenCV useOpenCV.cpp)
TARGET_LINK_LIBRARIES(useOpenCV ${OpenCV_LIBRARIES})
リリース8元の記事 ウォン称賛11 ビュー2924

おすすめ

転載: blog.csdn.net/weixin_44457020/article/details/104771003