当前位置:   article > 正文

树莓派基础配置_树莓派[ warn:0] global /home/pi/opencv/modules/videoi

树莓派[ warn:0] global /home/pi/opencv/modules/videoio/src/cap_v4l.cpp (893)

VNC 远程桌面

sudo apt install realvnc-vnc-server realvnc-vnc-viewer
  • 1
sudo raspi-config
【Interfacing Options】>【VNC】>【Yes】
  System options -> Boot / Auto Login -> Desktop GUI, requiring user to login
#删除两个文件
sudo gpasswd -d pi video
sudo gpasswd -d pi render
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

升级 Raspbian 软件源,并且更新应用程序:

sudo apt upgrade
sudo apt update
  • 1
  • 2

安装C++编译环境

# ubuntu
sudo apt install build-essential
#  centos
sudo yum install gcc gcc-c++
  • 1
  • 2
  • 3
  • 4

安装 CMake

sudo apt update
sudo apt install -y cmake
cmake --version
  • 1
  • 2
  • 3

qt安装1

#sudo apt-get install cmake qt5-default qtcreator
sudo apt-get install build-essential
sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
sudo apt-get install qtcreator
sudo apt-get install qt5*
  • 1
  • 2
  • 3
  • 4
  • 5
sudo raspi-config
  • 1
sudo ldconfig
#ldconfig 使用在“/etc/ld.so.conf”中指定的路径中找到的库更新 UNIX 环境中链接器的缓存。
#sudo 以超级用户权限执行它,以便它可以写入“/etc/ld.so.cache”。
#如果您在启动程序时遇到有关某些动态链接库未找到的错误,尽管它们实际上存在于系统中,您通常会使用它。
#不过,您可能需要先将它们的路径添加到“/etc/ld.so.conf”。
  • 1
  • 2
  • 3
  • 4
  • 5
#alsa
#linux软件安装库
/usr/include
  • 1
  • 2
  • 3

opencv2 3 4

#[ WARN:0] global /io/opencv/modules/videoio/src/cap_v4l.cpp (887) open VIDEOIO(V4L2:/dev/video0): can't open camera by index
#在OpenCV中,读取摄像头数据,需要开启v4l2(video for linux 2)
#命令行输入:
sudo vim /etc/modules
#cat /proc/cpuinfo
#getconf LONG_BIT  查询32/64
#打开后在文件最后添加一行:
bcm2835-v4l2

#编译opencv库完成,安装
sudo make install
#ldconfig可以在/etc/ld.so.conf文件、/lib与/usr/lib路径下为显示在命令行中的目录/usr/local/lib里的最新版本共享库
#生成必要的链接,这样做的目的是告诉树莓派操作系统我们已经安装了OpenCV库,因此要针对OpenCV的配置单独创建一个文件opencv4.conf:
#告诉树莓派操作系统我们已经安装了OpenCV库
cd /etc/ld.so.conf.d/
#sudo touch opencv4.conf
#sudo sh -c 'echo "/usr/local/lib" > opencv4.conf'
sudo nano /etc/ld.so.conf.d/opencv4.conf
#在刚才打开的文件中输入,保存并退出:
/usr/local/lib  #请查看opencv4.pc
#
sudo ldconfig

#将库的环境变量添加到Linux操作系统,对该文件的编辑可以让我们在任意目录中自由编译OpenCV代码
#pkg-config是一个程序,通常用于编译和链接一个或多个库
#pkg-config通过读取一个名为<opencv4>.pc的文件来获取<opencv4>包的信息,获取系统中安装的包/库的相关信息(例如依赖头文件目录、依赖库文件目录)
#pkg-config会查找PKG_CONFIG_PATH环境变量指定的路径,除此之外,一般也会从/usr/lib/pkgconfig, /usr/share/pkgconfig, /usr/local/lib/pkgconfig, /usr/local/share/pkgconfig来查找.pc文件。
#-D OPENCV_GENERATE_PKGCONFIG=ON,该编译选项开启生成opencv4.pc文件,就支持pkg-config功能
sudo cp -f /usr/local/lib64/pkgconfig/opencv4.pc  /usr/lib/pkgconfig/
sudo cp -f /usr/local/lib/i386-linux-gnu/pkgconfig/opencv4.pc  /usr/lib/pkgconfig/
#sudo apt-get install vim
#sudo vim /etc/bash.bashrc
sudo nano /etc/bash.bashrc
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig
export PKG_CONFIG_PATH

source /etc/bash.bashrc
pkg-config --modversion opencv4
pkg-config --libs opencv4 #[^4]

#`pkg-config --cflags --libs XXX` # 此处的XXX表示库名称
g++ test.cpp -o test `pkg-config --cflags --libs opencv4`
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

opencv添加到项目


vscode5
IEDA6


  1. (https://blog.csdn.net/zvui_/article/details/108214959) ↩︎

  2. (https://blog.csdn.net/m0_64632940/article/details/126817854) ↩︎

  3. (https://blog.csdn.net/qq_44659434/article/details/124129174) ↩︎

  4. (https://blog.csdn.net/alanyang001/article/details/124658620) ↩︎

  5. *Linux安装OpenCV (C++) 并配置vscode;
    *linux安装vscode;
    *linux, vscode, 编译, 配置 ↩︎

  6. *IEDA的安装;
    *(https://blog.csdn.net/JOJO_jiongjiong/article/details/123087307) ↩︎

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/118589
推荐阅读
相关标签
  

闽ICP备14008679号