zoukankan      html  css  js  c++  java
  • windows安装pkg-config

    一点补充,关于PKG-CONFIG的使用

    pkg-config本身是一个linux下的命令,其功能是用于获得某一个库/模块的所有编译相关的信息。

    本篇blog将教大家在windows上面配置pkg-config,使其自动搜索opencv头文件和库文件目录,并且传给g++进行链接。以后链接就不需要总是输入目录进行链接了。

    首先,我们去下载windows下的pkg-config。

    链接: https://pan.baidu.com/s/1Y47Bb4imHyYRNEeO1frTXA 提取码: m854

    将下载的PKG-CONFIG解压,解压的binMinGW-w64里的的bin目录合并。将libglib-2.0-0.dll复制到 MinGW-w64bin目录下。

    完成这步后进入cmd/Powershell,输入pkg-config,如果出现一长串英文代表环境变量配置正确,英文的大概意思是没有在PKG_CONFIG_PATH中读取到配置文件,需要我们设置环境变量。所以我们下一步要做的是编写配置文件。如果出现'pkg-config'不是内部或外部命令,也不是可运行的程序或批处理文件。就请检查环境变量里的PATH设置是否正确了。
    打开Visual Studio Code,新建一个文件opencv.pc,内容请根据自己的目录进行更改。

    opencv.pc

    # Package Information for pkg-config
    
    prefix=E:/Opencv345
    exec_prefix=${prefix}
    libdir=${exec_prefix}/x64/mingw/lib
    includedir_old=${prefix}/include/opencv
    includedir_new=${prefix}/include
    
    Name: OpenCV
    Description: Open Source Computer Vision Library
    Version: 3.4.5
    Libs: -L${exec_prefix}/x64/mingw/lib -lopencv_world
    Libs.private: -ldl -lm -lpthread -lrt
    Cflags: -I${includedir_old} -I${includedir_new}
    
    

    说明:

    • prefix:在=后面加上opencv的安装目录。
    • Version:请根据个人的版本进行更改。

    保存opencv.pc至MinGW-w64bin目录下,打开环境变量设置,在系统环境变量下点击新建,在变量名处输入PKG_CONFIG_PATH,在变量值处输入MinGW-w64下的bin目录路径。

    重新打开终端,输入pkg-config --cflags --libs opencv,如果正确输出了opencv的头文件和库文件以及附加链接库则设置正确,如下图:

     
    cmd

    我们可以使用之前的main.cpp做个测试。
    进入终端,输入g++ main.cpp -o main `pkg-config --cflags --libs opencv`,注意是数字1旁边的那个`。但是这儿说下博主在cmd/powershell下面输入这条命令失败了。

     
    报错

    主要是:
    cmd/powershell不识别这个 ,哭了。 于是博主换了Cygwin,在cmd输入```bash```进入了Shell,再次输入这个命令编译成功。PS:Cygwin/Msys2网上配置教程一大堆,没有Linux基础的可以考虑Cygwin,有Linux基础的应该考虑使用Msys2,直接使用pacman`进行软件包管理。

    为了解决平台的问题,更推荐在跨平台使用的时候使用CMake。参见下一篇CMAKE的补充

     



    作者:Parker2019
    链接:https://www.jianshu.com/p/d060030ef2a2
    来源:简书

  • 相关阅读:
    Poj3126
    Poj1426
    2806 红与黑
    3100 蜗牛
    1225 八数码难题
    2549 自然数和分解
    2547 东方辉针城
    2928 你缺什么
    1629 01迷宫
    1029 遍历问题
  • 原文地址:https://www.cnblogs.com/qing123/p/12893111.html
Copyright © 2011-2022 走看看