ubuntu 编译opencv?ubuntu下用什么软件写代码

大家好,今天小编来为大家解答以下的问题,关于ubuntu 编译opencv,ubuntu下用什么软件写代码这个很多人还不知道,现在让我们一起来看看吧!

在Ubuntu使用cmake-gui编译Opencv+Opencv_contib+CUDA11.3

在Ubuntu上使用cmake-gui编译Opencv、Opencv_contrib和CUDA 11.3的步骤如下:

首先,下载Opencv 4.8.0和Opencv_contrib 4.8.0。

接着,为CUDA 11.3选择合适的cuDNN版本(例如8.6),并在Ubuntu上进行解压。然后将cuDNN文件复制到cuda目录,确保路径正确。验证cuDNN安装是否成功。

打开终端,启动cmake-gui。选择你想要编译的Opencv目录,然后点击Configure。选择Unix Makefiles,接着点击Finish。在配置选项中,勾选OPENCV_ENABLE_NONFREE、ENABLE_FAST_MATH,以及与CUDA相关的选项,如BUILD_CUDA_STATUS、OPENCV_DNN_CUDA和WITH_CUDA。

别忘了设置OPENCV_EXTRA_MODULES_PATH,指向contrib模块文件夹。如果遇到ippicv未下载的问题,需手动下载并替换.cache中的文件。在配置过程中,可能还需添加CUDA_FAST_MATH,并设置CMAKE_INSTALL_PREFIX为库的安装路径。

点击Configure后,生成构建文件。进入build文件夹,使用make命令开始编译,这个过程可能需要一段时间。编译完成后,执行make install,安装库文件。

安装完成后,你将在设置的CMAKE_INSTALL_PREFIX目录中找到include和lib文件夹。如果在此过程中遇到错误,记得检查与你所使用的版本是否兼容。

总的来说,这个过程涉及下载、配置、编译和安装,确保每一步都按照上述指导进行,才能顺利编译并使用Opencv、Opencv_contrib和CUDA 11.3。

Ubuntu 20.04下搭建C++ & OpenCV 4.6.0 & cmake编译

在Ubuntu 20.04中搭建C++和OpenCV 4.6.0并配置cmake的步骤如下,旨在为开发者提供一个流畅的开发环境,便于后续集成opencv-python、深度学习、ROS等工具。

首先,需要更换为国内源以获取更快速的下载速度,步骤如下:

使用命令`sudo echo"deb bionic main"| sudo tee/etc/apt/sources.list.d/opencv.list`来添加国内源。

接着,更新软件源并安装依赖库,命令如下:

使用`sudo apt-get update`更新源,然后执行`sudo apt-get install g++ cmake make wget unzip`来安装g++, cmake, make, wget和unzip。

下载OpenCV源文件,可直接访问官网进行下载,无需翻墙,下载后解压并重命名为opencv。

在`opencv`目录下新建`build`目录,通过命令`cd build`进入`build`文件夹。

使用cmake配置OpenCV,设置`-D OPENCV_GENERATE_PKGCONFIG=YES`以启用pkg-config支持,同时确保在不添加额外扩展库的情况下初次配置时使用此参数。

如果需要集成特定扩展库或已安装Anaconda,配置cmake命令时需相应调整,具体配置方法见文档。

在编译过程中,可能出现IPPICV下载卡顿问题,可通过多次重启终端并重新运行命令解决。

使用`make`命令进行编译,通过`-j4`参数指定使用4个并发进程,根据实际情况调整并发数。

编译过程中可能遇到`libopencv_imgcodecs.so.4.6.0`报错,这是由于Anaconda与C++环境冲突导致,解决方法是执行特定命令,将libtiff的so文件移除,以避免冲突。

编译成功后,OpenCV默认安装在以下目录:

`/usr/local/bin`-包含可执行文件

`/usr/local/lib`-包含库文件(.so)

`/usr/local/cmake/opencv4`- cmake包位置

`/usr/local/include/opencv4`-头文件位置

`/usr/local/share/opencv4`-其他文件,如XML格式的训练级联文件

配置`pkg-config`环境,找到默认路径`/usr/local/lib/pkgconfig/opencv4.pc`,若为空文件,添加相应的代码并激活配置。

配置动态库环境,通过编辑动态库路径文件,添加OpenCV的lib路径,并使配置生效。

进行demo测试,打开新的终端窗口,进入`example_cmake`目录并执行相关命令以验证是否成功。

构建简单项目,如一个显示图片的C++程序,通过新建目录、创建源文件并配置CMakeLists.txt进行构建。

遇到Debug相关问题时,通常通过GDB进行调试,配置JSON文件,使用cmake-debug模式等方法解决。

若需重新编译OpenCV,只需删除`build`文件夹下的`CMakeCache.txt`文件即可。

Ubuntu系统下编译OpenCV4.8源码

在Ubuntu系统上编译安装OpenCV 4.8的过程相当直接,主要分为三个步骤:

首先,打开终端,通过执行命令下载指定版本的OpenCV源码包:

下载完成后,进入下一步,安装OpenCV所需的编译器和第三方库,只需运行相应的命令:

然后,为了进行编译和安装,你需要创建一个Build目录,执行以下命令:

接下来,编译过程会生成安装文件,通过运行特定命令来完成安装:

为了验证安装的正确性,你可以通过运行一个简单的C++ OpenCV图像显示程序。在新的终端窗口中,输入以下命令来测试环境:

将脚本复制并粘贴,按Ctrl+X,选择y保存后继续执行:

最后,输入这个命令,验证安装是否成功,显示的结果会告诉你一切是否顺利:

这样,你就可以在Ubuntu系统下成功编译并安装OpenCV 4.8了。整个过程虽然看似繁琐,但只要按照步骤操作,就相当容易上手。

阅读剩余
THE END