opencv 2学习之build_all.sh学习

可以试用build_all.sh来编译example教程。如果是自己写的代码呢,分析下这个文件就知道了。主要是学习gcc的参数,如何引用到opencv库的。

如果编译自己的cpp文件:g++ -ggdb `pkg-config --cflags opencv` -o test.cpp  test `pkg-config --libs opencv`


#!/bin/sh

if [ $# -gt 0 ] ; then
    base=`basename $1 .cpp`   #指定编译源文件的情况,参数大于0个。
    echo "compiling $base"
#    g++ -ggdb `pkg-config --libs opencv --cflags opencv ` $base.cpp -o $base
#    g++ -ggdb `pkg-config --libs opencv` `pkg-config --cflags opencv ` $base.cpp -o $base
        g++ -ggdb `pkg-config --cflags opencv` -o $base  $1 `pkg-config --libs opencv`;
else  #未指定编译哪个具体文件时,遍历目录中的所有c和cpp文件,每个文件生成一个可执行文件。
    for i in *.c; do
        echo "compiling $i"
        gcc -ggdb `pkg-config --cflags opencv` -o `basename $i .c` $i `pkg-config --libs opencv`;
    done
    for i in *.cpp; do
        echo "compiling $i"
        g++ -ggdb `pkg-config --cflags opencv` -o `basename $i .cpp` $i `pkg-config --libs opencv`;
    done
fi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Ubuntu 22.04上配置OpenCV 4.6.0环境的步骤如下: 1. 首先安装必要的前置依赖,可以使用以下命令进行安装: ``` sudo apt install -y g++ make wget unzip sudo apt install -y libssl-dev build-essential sudo apt install -y pkg-config ``` 2. 下载OpenCV 4.6.0的源代码,并解压缩。 3. 进入解压后的OpenCV目录,在终端中执行以下命令编译OpenCV: ``` cd <opencv_directory> mkdir build cd build cmake .. make sudo make install ``` 4. 在项目中使用OpenCV,需要在CMakeLists.txt文件中添加必要的配置信息。可以参考以下示例: ``` cmake_minimum_required(VERSION 2.8) project(digital) find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) add_executable(demo src/demo.cpp) add_executable(dctimg src/dctimg.cpp) add_executable(rgbdctimg src/rgbdctimg.cpp) target_link_libraries(demo ${OpenCV_LIBS}) target_link_libraries(dctimg ${OpenCV_LIBS}) target_link_libraries(rgbdctimg ${OpenCV_LIBS}) ``` 5. 编译并运行项目。在终端中执行以下命令: ``` cd build cmake .. make ./demo ``` 此外,如果系统中找不到opencv4.pc文件,可以使用以下命令进行搜索: ``` sudo find / -iname opencv4.pc ``` 如果找到了opencv4.pc文件的路径,可以将其添加到PKG_CONFIG_PATH环境变量中。可以使用以下命令进行编辑: ``` sudo gedit /etc/profile.d/pkgconfig.sh ``` 如果文件是空的,可以在文件中添加以下代码: ``` export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH ``` 这样就完成了在Ubuntu 22.04上配置OpenCV 4.6.0环境的过程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ubuntu22.04 OpenCV4.6.0(c++)环境配置](https://blog.csdn.net/qq_51022848/article/details/128095476)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值