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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM