我要在jetson nano上源码 编译opencv python,我要怎么配置cmake
时间: 2023-12-13 08:05:26 浏览: 252
数学建模学习资料 姜启源数学模型课件 M04 数学规划模型 共85页.pptx
首先,在Jetson Nano上安装OpenCV的依赖项:
```
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
```
然后,从OpenCV官网下载源代码并解压缩。接下来,打开终端并进入解压后的目录。
在终端中输入以下命令:
```
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D CUDA_ARCH_BIN=5.3 -D CUDA_ARCH_PTX="" -D WITH_CUBLAS=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUDNN=ON -D OPENCV_DNN_CUDA=ON -D ENABLE_NEON=ON -D WITH_QT=OFF -D WITH_OPENMP=ON -D WITH_OPENGL=ON -D BUILD_TIFF=ON -D WITH_FFMPEG=ON -D WITH_PNG=ON -D WITH_JPEG=ON -D BUILD_JPEG=ON -D BUILD_ZLIB=ON -D BUILD_EXAMPLES=OFF -D BUILD_opencv_python2=ON -D BUILD_opencv_python3=ON -D PYTHON_DEFAULT_EXECUTABLE=$(which python3) -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D OPENCV_ENABLE_NONFREE=ON -D INSTALL_PYTHON_EXAMPLES=OFF -D INSTALL_C_EXAMPLES=OFF -D OPENCV_GENERATE_PKGCONFIG=ON -D BUILD_NEW_PYTHON_SUPPORT=ON ..
```
这个CMake命令会配置OpenCV的编译选项,并生成Makefile。
然后,在终端中输入以下命令进行编译:
```
make -j4
```
这个命令会使用4个线程并行地编译OpenCV。
最后,在终端中输入以下命令进行安装:
```
sudo make install
```
这个命令会将编译好的OpenCV安装到系统目录中。
如果您想使用Python绑定,可以使用以下命令编译:
```
make -j4 opencv_python_module
```
这个命令会编译Python绑定,并且会在build/lib/目录下生成一个opencv_python-<version>.so文件。您可以将这个文件复制到Python的site-packages目录中,就可以在Python中使用OpenCV了。
阅读全文