ubuntu 安装已编译的 opencv,并配置c++开发环境
Ubuntu 有没有办法安装官方编译好的 opencv 3.1.0 库而不用自己编译?
是的,你可以使用Ubuntu的软件包管理器(apt-get)来安装官方编译好的OpenCV 3.1.0库,而不需要自己编译。
以下是在Ubuntu上安装OpenCV 3.1.0库的步骤:
打开终端(Ctrl+Alt+T)。
更新系统软件包列表:
sudo apt-get update
安装OpenCV 3.1.0库及其依赖项:
arduino
Copy code
sudo apt-get install libopencv-dev
安装完成后,你可以使用以下命令来验证OpenCV是否成功安装:
pkg-config --modversion opencv
这将输出OpenCV库的版本号。如果显示3.1.0,则说明已成功安装OpenCV 3.1.0库。
如何查看已安装的版本?
apt show libopencv-dev
能安装指定版本吗?
是的,你可以使用以下命令来安装特定版本的OpenCV库:
sudo apt-get install libopencv-dev=3.1.0
这将安装OpenCV 3.1.0版本的库。请注意,安装特定版本时,可能需要安装特定版本的依赖项。如果出现依赖项不满足的错误,请查看错误信息并按照指示安装所需的依赖项。
安装到了哪里,如何找到所有依赖项?
在Ubuntu上,通过apt-get安装的OpenCV库和其依赖项通常会被安装到系统默认的库目录中。对于OpenCV库,其文件通常被安装在/usr/include和/usr/lib目录下。
要找到OpenCV库的确切安装位置,可以使用以下命令:
dpkg-query -L libopencv-dev
该命令将列出libopencv-dev软件包的所有文件及其位置,包括库文件和头文件。
要查找OpenCV库的所有依赖项,可以使用以下命令:
apt-cache depends libopencv-dev
该命令将列出libopencv-dev软件包的所有依赖项,包括所需的库和其他软件包。
引用了 opencv 的 c++ 项目发布时,如何找到所有依赖项打包?
如果你要发布一个引用了OpenCV的C++项目,需要将项目打包为可执行文件或库文件,并且需要包括所有的依赖项,以确保在其他计算机上正确运行。
在Ubuntu上,你可以使用ldd命令来查找可执行文件或库文件的依赖项。该命令将列出文件所依赖的所有共享库和其路径。
以下是使用ldd命令查找可执行文件依赖项的示例:
ldd executable_file
要包括所有依赖项,请将它们复制到发布文件夹中,并确保在程序运行时正确设置库搜索路径。
另外,如果你的项目使用了OpenCV的C++ API,则需要包括OpenCV库及其依赖项。如之前回答所述,使用以下命令来查找OpenCV库及其依赖项:
dpkg-query -L libopencv-dev
apt-cache depends libopencv-dev
将所有依赖项一起打包并附带安装说明,以便用户在其他计算机上正确安装和运行你的程序。
新建C++项目时如何引入C++头文件和库文件?
包含头文件目录:/usr/include/opencv4
库目录:/usr/lib/x86_64-linux-gnu
引入库文件: opencv_core;opencv_imgcodecs
示例代码:
#include <opencv2/opencv.hpp> void main() { //读取磁盘图像文件 cv::Mat image = cv::imread("/root/tupian.png"); //保存为新图像 cv::imwrite("/root/tupian2.png", image); }