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
    来源:简书

  • 相关阅读:
    hiveserver2 with kerberos authentication
    python Basic usage
    python Quicksort demo
    Python HeapSort
    mrunit for wordcount demo
    CCDH证书
    Hadoop question list
    Hadoop Yarn core concepts
    Hadoop Resource
    Hadoop could not find or load main class
  • 原文地址:https://www.cnblogs.com/qing123/p/12893111.html
Copyright © 2011-2022 走看看