nvidia jetson xavier NX上安装darknet所需要的opencv/ No package ‘opencv‘ found

在NVIDIA Jetson Xavier NX上安装Darknet时遇到找不到'opencv'包的问题。尽管已经安装了OpenCV4,但编译Darknet时仍报错。解决方法是将/usr/lib/aarch64-linux-gnu/pkgconfig中的opencv4.pc文件复制到/usr/lib/pkgconfig目录下,并将其重命名为opencv.pc。
摘要由CSDN通过智能技术生成

1.首先用命令行安装opencv

sudo apt-get install libopencv-dev

这样安装完成之后,编译darknet的时候提示No package 'opencv' found。

解决方法为:

报这个错是因为没有找到opencv.pc,但是opencv明明是安装了的,不过是OpenCV4,我在/usr/lib/aarch64-linux-gnu/pkgconfig中找到了opencv4.pc,把它复制到/usr/lib/pkgconfig下,并改名为opencv.pc就好了。

### 回答1: 好的,以下是在Jetson Xavier NX安装OpenCV的步骤: 1. 在Jetson Xavier NX安装OpenCV的依赖项。运行以下命令: ``` sudo apt-get update sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev ``` 2. 下载OpenCV源代码。您可以从OpenCV官方网站(https://opencv.org/releases/)下载最新的源代码。或者,您也可以使用以下命令下载3.4.0版本: ``` wget https://github.com/opencv/opencv/archive/3.4.0.zip unzip 3.4.0.zip ``` 3. 创建一个构建目录并进入该目录: ``` mkdir build cd build ``` 4. 运行cmake命令来配置OpenCV的构建。以下是一个示例命令: ``` cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D CUDA_ARCH_BIN="6.2" -D CUDA_ARCH_PTX="" -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D BUILD_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.0/modules -D WITH_GSTREAMER=ON -D WITH_LIBV4L=ON -D BUILD_opencv_python3=ON -D BUILD_opencv_python2=OFF .. ``` 请注意,上述命令包括许多选项,这些选项是根据您的需求而定的。例如,您可以通过将`-D WITH_CUDA=OFF`选项更改为`ON`以启用CUDA支持。更改CUDA_ARCH_BIN选项以匹配您的GPU的计算能力。 5. 运行`make`命令来编译OpenCV。这将花费一些时间。 ``` make -j4 ``` 请注意,`-j4`选项用于使用4个CPU核心进行编译。如果您有更多或更少的核心,请相应地更改此选项。 6. 运行以下命令以安装OpenCV: ``` sudo make install sudo ldconfig ``` 7. 验证OpenCV是否已正确安装。在终端中运行以下命令: ``` python3 import cv2 print(cv2.__version__) ``` 输出应显示OpenCV的版本号。如果出现错误,请确保您按照上述步骤正确安装OpenCV。 希望这可以帮助您在Jetson Xavier NX安装OpenCV! ### 回答2: Jetson Xavier NX是一款基于ARM的开发板,一般用于人工智能、机器学习等领域,非常适合开发人员进行实验和开发。而 OpenCV 则是一种开源的计算机视觉软件库,可以用于图像处理、机器视觉以及模式识别等应用。 为了在 Jetson Xavier NX安装 OpenCV,我们需要完成以下几个步骤: 1. 环境准备 首先,我们需要准备好开发板的硬件环境,包括 Jetson Xavier NX 开发板、适配器、SD 卡、电源线和鼠标键盘等配件。 2. 安装 OpenCV 在准备好环境后,我们需要下载 OpenCV安装包并解压。进入解压后的目录(例如opencv-4.5.3),我们可以使用以下命令进行编译和安装。 $ mkdir build $ cd build $ cmake .. $ make -j4 $ sudo make install 这些命令将创建一个名为“build”的目录,并在其中编译和安装OpenCV。最后一条命令需要使用sudo权限,以确保OpenCV安装在正确的系统目录中(默认为/usr/local)。 3. 配置环境变量 完成 OpenCV安装后,我们需要配置系统环境变量,以便于我们在使用 OpenCV 时可以正常引用库文件。 $ echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH'>>~/.bashrc $ source ~/.bashrc 以上命令将会在用户目录下的.bashrc文件中添加一条 export 命令,用于设置环境变量。同时,也可以使用source命令立即生效。 4. 测试 OpenCV 最后,我们可以编写一个简单的 Python 脚本来测试 OpenCV 是否已经成功安装。例如: $ vim test.py import cv2 print(cv2.__version__) 执行该脚本,如果输出版本信息,则说明 OpenCV 安装成功,我们便可以开始使用 OpenCV 进行图像处理和计算机视觉开发了。 总之,通过以上步骤,我们可以在 Jetson Xavier NX 上顺利地安装和使用 OpenCV,方便我们进行图像处理和机器视觉等应用领域的开发。 ### 回答3: Jetson Xavier NX是一款非常强大的嵌入式系统,可通过安装OpenCV来扩展其功能。本文将向您介绍如何在Jetson Xavier NX安装OpenCV。 首先,您需要开启Jetson Xavier NX的终端窗口并确保您具有root用户权限,因为安装OpenCV需要使用root权限。在命令行中,输入以下命令以更新系统软件源: ``` sudo apt-get update sudo apt-get upgrade ``` 接下来,您需要安装一些必要的库文件和工具来支持OpenCV的编译和安装。请键入以下命令安装这些库文件: ``` sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libjpeg-dev libpng-dev libtiff-dev libxvidcore-dev libx264-dev libatlas-base-dev gfortran python3-dev python3-numpy ``` 一旦这些库文件和工具安装好后,您可以开始下载OpenCV源代码。可以通过以下命令从官方网站下载OpenCV源代码: ``` cd ~/ git clone https://github.com/opencv/opencv.git cd opencv git checkout 3.4 ``` 在源代码下载完成后,您需要创建一个新的目录并在其中进行编译和安装。可以通过以下命令来执行这一步骤: ``` cd ~/ mkdir opencv_build cd opencv_build cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. make -j$(nproc) sudo make install sudo ldconfig ``` 最后,您需要OpenCV配置为与Jetson Xavier NX的硬件兼容。为此,您可以通过以下命令编辑配置文件: ``` cd /usr/local/lib/python3.6/dist-packages/cv2/python-3.6 sudo nano cv2.cpython-36m-aarch64-linux-gnu.so.conf ``` 在打开的文件中,添加以下两行代码: ``` /usr/local/lib /usr/lib/aarch64-linux-gnu/tegra ``` 一旦您完成了这些步骤,Jetson Xavier NX上的OpenCV就已经安装好了。为了确保OpenCV已经成功安装,可以在终端窗口中输入以下命令: ``` python3 import cv2 cv2.__version__ ``` 如果您看到OpenCV版本号,那么恭喜您,您已经成功地安装OpenCV
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈 洪 伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值