首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在cygwin/msys bash下使用`pkg-config`作为命令行参数

在cygwin/msys bash下使用pkg-config作为命令行参数

pkg-config是用于安装和解析软件包配置文件的实用程序。它将各种编译工具集和库与库本身链接在一起,并在跨平台的编译中,将特定架构(如x86-64、armeabi-v7a等)的配置参数传递到生成文件的工具中。在cygwin/msys bash下使用pkg-config 作为命令行参数,可以帮助您轻松地在这些环境下调用pkg-config。以下是如何在Windows/类Unix命令行中运行pkg-config的指南。

示例

代码语言:txt
复制
/cygdrive/c/windows/system32/cmd.exe /C echo `pkg-config --version`

输出:

pkg-config version 0.29.2

如何在Windows下运行该命令

为了在Windows下运行Windows命令行执行命令,可以执行以下操作之一:

方法1:使用PowerShell命令行

打开控制台窗口 (PowerShell) 并运行以下命令:

代码语言:powershell
复制
`pkg-config --help`

方法2:使用Python命令提示符

安装Python后,在命令提示符(cmd.exe)中,执行以下命令以运行pkg-config命令:

代码语言:batch
复制
@Echo off
python -c "import os; os.system(`pkg-config --version`)"

方法3:适用于PowerShell脚本

在PowerShell脚本中,可以像这样使用PowerShell(Windows PowerShell)和pkg-config:

代码语言:powershell
复制
Import-Module Microsoft.PowerShell.Utility
cd C:\cygwin\bin
Start-Process -Wait `"%ProgramFiles%\Microsoft SDKs\Windows\v10.0\_3.0\bin\pkg-config%"` -ArgumentList "--version"` | Out-Default

参数说明

在运行pkg-config时,可以使用以下参数:

  • --help / --usage / -h 详细帮助
  • --libs / --library-dirs / -lb 指定所需库的位置
  • --cflags / -l<大写字符串> 指定库的编译器标志
  • --prefix / -I 指定头文件搜索路径
  • --bindir / -B 指定安装软件包的位置
  • --pkgdir / -P 指定库文件的位置

参考链接

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MinGW32和64位交叉编译环境的安装和使用「建议收藏」

C:\DEVPACK\MinGW\msys\1.0\msys.bat,桌面上创建快捷方式, 并在”msys.bat – 快捷方式” 上点击右键, 按下图修改快捷方式的属性: 2 安装rubenvb...命令行工具(以后不特别说明,凡是以开头的都是指msys-bat命令行MSYS,无开头指windows命令行cmd),输入下面的命令以创建目录: $ mkdir /opt/bin/local{32,64}...命令行使用下面的语句可以32/64位编译环境之间切换(只对当前窗口有效): $ source /local64/etc/profile.local $ source /local32/etc/profile.local...譬如说我们运行以下命令pkg-config 查看gcc的CFLAGS参数: $pkg-config –libs –cflags opencv 会显示如下信息: -I/usr/include/opencv...举例子来说: 1)x86_64-w64-mingw32-gcc-4.8.0-cygwin_rubenvb.tar.xz 这个包在Cygwin环境使用MinGW编译出原生的64位Windows二进制APP

7.2K10

征服工具链-FFmpeg的编译(Windows 篇)

MSYS2 MSYS2 (Minimal SYStem 2)主要用于 shell 命令行开发环境。...是集成了pacman(包管理工具)和Mingw-w64的Cygwin升级版(Cygwin是一个windows平台上运行的类UNIX模拟环境), 提供了bash shell等linux环境、版本控制软件...安装MSYS2之后,还需要在MSYS2里手动安装Mingw-w64 MinGw 和 cygwin 操作系统提供的系统API是不同的,如Windows使用CreateProcess()创建进程,而Linux...所以想要在Windows环境使用Linux的编译工具,也就是gcc/g++,我们需要一个中间的转换工具或者平台,这也就是MinGW和cygwin存在的原因。...Cygwin 提供完整的类Unix 环境,Windows 用户不仅可以使用GNU 工具,理论上Linux 上的程序只要用Cygwin 重新编译,就可以Windows 上运行。

1.5K30

git 入门教程之 git bash 竟然不支持 tree 命令

mintty is not a full replacement for the Windows Console window git bash 命令行默认使用 mintty 作为终端模拟器,而 mintty...msys 是什么 MSYS 是 Minimal SYStem 的缩写,是 Bourne Shell 命令行解释器系统.作为 Microsoft 的 cmd.exe 的替代品,它提供了一个通用的命令行环境...朋友圈关系梳理 git bash 采用 mintty 作为终端模拟器,而 mintty 终端是 mingw ,msys2 和 cygwin的默认终端,这些"操作系统"或多或少都是 GNU 的一部分....所以默认情况,如果没有提供某些命令,那我们只好放弃 git bash 命令行使用这些命令....git bash 不支持 tree 命令,意味着 mintty 终端不支持 tree 命令,但 mintty 既然作为一款优秀的终端模拟器不可能不支持 tree 命令,否则 cygwin ,msys2

2.7K70

conan入门(十八):Cannot recognize the Windows subsystem, install MSYS2cygwin or specify a build_require

conan:交叉编译libiconv报错Cannot recognize the Windows subsystem, install MSYS2/cygwin or specify a build_require...the Windows subsystem, install MSYS2/cygwin or specify a build_require to apply it....看提示应该是在编译boost的依赖库libiconv/1.16报的错,linux交叉编译并不会报这个错误, 原因就是没有指定-pr:b参数(--profile:build) 大多数情况交叉编译-pr...但是对于libiconv/1.16这样的库Windows编译要需要依赖MSYS2环境来执行bash shell脚本来完成编译 以下代码摘自libiconv/1.16的conanfile.py...("msys2/cci.latest") 如果不指定-pr:b参数,上面的条件就不成立,会导致编译libiconv时没有msys2环境, 所以这种情况安装交叉编译不仅要用-pr:h指定目标主机的profile

37910

Linux 命令行的艺术

Linux 命令行的艺术 熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。...日常使用 Bash 中,可以通过按 Tab 键实现自动补全参数使用 ctrl-r 搜索命令行历史记录(按按键之后,输入关键字便可以搜索,重复按 ctrl-r 会向后查找匹配项,按 Enter...实用 Windows 命令行工具 可以使用 wmic 命令行环境给大部分 Windows 系统管理任务编写脚本以及执行这些任务。...Cygwin 技巧 通过 Cygwin 的包管理器来安装额外的 Unix 程序。 使用 mintty 作为你的命令行窗口。 要访问 Windows 剪贴板,可以通过 /dev/clipboard。...然而 MSYS 提供的功能没有 Cygwin 完善。MinGW 创建 Unix 工具的 Windows 原生移植方面非常有用。

4.5K10

一篇文章学习 linux 命令

熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我 Linux 上工作时,发现的一些命令行使用技巧的摘要。...日常使用 Bash 中,可以通过按 Tab 键实现自动补全参数使用 ctrl-r 搜索命令行历史记录(按按键之后,输入关键字便可以搜索,重复按 ctrl-r 会向后查找匹配项,按 Enter...实用 Windows 命令行工具 可以使用 wmic 命令行环境给大部分 Windows 系统管理任务编写脚本以及执行这些任务。...Cygwin 技巧 通过 Cygwin 的包管理器来安装额外的 Unix 程序。 使用 mintty 作为你的命令行窗口。 要访问 Windows 剪贴板,可以通过 /dev/clipboard。...然而 MSYS 提供的功能没有 Cygwin 完善。MinGW 创建 Unix 工具的 Windows 原生移植方面非常有用。

2.2K22

Gitbash如何支持交互式命令?如何让gitbash的命令不乱码?winpty是什么鬼?干嘛用的?

该软件包包括一个开发库 (libwinpty) 和一个用于 ygwin 和 MSYS 的工具用于 Cygwin/MSYS pty 运行 Windows 控制台程序。...MSYS: Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。与Cygwin大致相当。...不支持本机交互式应用程序,需要安装 winpty ( Git Bash 已自带) 如下交互式命令不工作: ? 需要使用以下命令: ? 2....当 Options 里 Text 选项卡中的 Character set 设置为 UTF-8 ,这样可以正常识别 utf8 相关的文件,   这样设置后, Mintty 窗口运行一些 Win 上的命令时会出现乱码...具体是先安装 winpty ( Git Bash 已自带),然后使用 winpty 执行这类命令($ winpty ping www.baidu.com )即可正常显示中文。 ?

2.6K40

GitHub 60000+ Star 登顶,命令行的艺术!

熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我 Linux 上工作时,发现的一些命令行使用技巧的摘要。...三、日常使用 Bash 中,可以通过按 Tab 键实现自动补全参数使用 ctrl-r 搜索命令行历史记录(按按键之后,输入关键字便可以搜索,重复按 ctrl-r 会向后查找匹配项,按 Enter...9.2、实用 Windows 命令行工具 可以使用 wmic 命令行环境给大部分 Windows 系统管理任务编写脚本以及执行这些任务。...9.3、Cygwin 技巧 通过 Cygwin 的包管理器来安装额外的 Unix 程序。 使用 mintty 作为你的命令行窗口。...然而 MSYS 提供的功能没有 Cygwin 完善。MinGW 创建 Unix 工具的 Windows 原生移植方面非常有用。

79510

GitHub 60000+ Star 登顶,命令行的艺术!

熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我 Linux 上工作时,发现的一些命令行使用技巧的摘要。...三、日常使用 Bash 中,可以通过按 Tab 键实现自动补全参数使用 ctrl-r 搜索命令行历史记录(按按键之后,输入关键字便可以搜索,重复按 ctrl-r 会向后查找匹配项,按 Enter...9.2、实用 Windows 命令行工具 可以使用 wmic 命令行环境给大部分 Windows 系统管理任务编写脚本以及执行这些任务。...9.3、Cygwin 技巧 通过 Cygwin 的包管理器来安装额外的 Unix 程序。 使用 mintty 作为你的命令行窗口。...然而 MSYS 提供的功能没有 Cygwin 完善。MinGW 创建 Unix 工具的 Windows 原生移植方面非常有用。

75520

GitHub 60000+ Star 登顶,命令行的艺术!

熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我 Linux 上工作时,发现的一些命令行使用技巧的摘要。...三、日常使用 Bash 中,可以通过按 Tab 键实现自动补全参数使用 ctrl-r 搜索命令行历史记录(按按键之后,输入关键字便可以搜索,重复按 ctrl-r 会向后查找匹配项,按 Enter...9.2、实用 Windows 命令行工具 可以使用 wmic 命令行环境给大部分 Windows 系统管理任务编写脚本以及执行这些任务。...9.3、Cygwin 技巧 通过 Cygwin 的包管理器来安装额外的 Unix 程序。 使用 mintty 作为你的命令行窗口。...然而 MSYS 提供的功能没有 Cygwin 完善。MinGW 创建 Unix 工具的 Windows 原生移植方面非常有用。

92020

G站 50000+ Star 登顶,这份命令行艺术请查收!

熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我 Linux 上工作时,发现的一些命令行使用技巧的摘要。... Bash 中,可以通过按 Tab 键实现自动补全参数使用 ctrl-r 搜索命令行历史记录(按按键之后,输入关键字便可以搜索,重复按 ctrl-r 会向后查找匹配项,按 Enter 键会执行当前匹配的命令...9.2、实用 Windows 命令行工具 可以使用 wmic 命令行环境给大部分 Windows 系统管理任务编写脚本以及执行这些任务。...9.3、Cygwin 技巧 通过 Cygwin 的包管理器来安装额外的 Unix 程序。 使用 mintty 作为你的命令行窗口。...然而 MSYS 提供的功能没有 Cygwin 完善。MinGW 创建 Unix 工具的 Windows 原生移植方面非常有用。 ? 十、更多资源 ?

82910

命令行的艺术

日常使用 Bash 中,可以通过按 Tab 键实现自动补全参数使用 ctrl-r 搜索命令行历史记录(按按键之后,输入关键字便可以搜索,重复按 ctrl-r 会向后查找匹配项,按 Enter... Bash 脚本中,使用 set -x 去调试输出(或者使用它的变体 set -v,它会记录原始输入,包括多余的参数和注释)。...实用 Windows 命令行工具 可以使用 wmic 命令行环境给大部分 Windows 系统管理任务编写脚本以及执行这些任务。...Cygwin 技巧 通过 Cygwin 的包管理器来安装额外的 Unix 程序。 使用 mintty 作为你的命令行窗口。 要访问 Windows 剪贴板,可以通过 /dev/clipboard。...然而 MSYS 提供的功能没有 Cygwin 完善。MinGW 创建 Unix 工具的 Windows 原生移植方面非常有用。

93621

命令行的艺术

熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我 Linux 上工作时,发现的一些命令行使用技巧的摘要。...日常使用 Bash 中,可以通过按 Tab 键实现自动补全参数使用 ctrl-r 搜索命令行历史记录(按按键之后,输入关键字便可以搜索,重复按 ctrl-r 会向后查找匹配项,按 Enter...实用 Windows 命令行工具 可以使用 wmic 命令行环境给大部分 Windows 系统管理任务编写脚本以及执行这些任务。...Cygwin 技巧 通过 Cygwin 的包管理器来安装额外的 Unix 程序。 使用 mintty 作为你的命令行窗口。 要访问 Windows 剪贴板,可以通过 /dev/clipboard。...然而 MSYS 提供的功能没有 Cygwin 完善。MinGW 创建 Unix 工具的 Windows 原生移植方面非常有用。

1K50

命令行的艺术 (GitHub 星标 6 万多)

日常使用 Bash 中,可以通过按 Tab 键实现自动补全参数使用 ctrl-r 搜索命令行历史记录(按按键之后,输入关键字便可以搜索,重复按 ctrl-r 会向后查找匹配项,按 Enter... Bash 脚本中,使用 set -x 去调试输出(或者使用它的变体 set -v,它会记录原始输入,包括多余的参数和注释)。...实用 Windows 命令行工具 可以使用 wmic 命令行环境给大部分 Windows 系统管理任务编写脚本以及执行这些任务。...Cygwin 技巧 通过 Cygwin 的包管理器来安装额外的 Unix 程序。 使用 mintty 作为你的命令行窗口。 要访问 Windows 剪贴板,可以通过 /dev/clipboard。...然而 MSYS 提供的功能没有 Cygwin 完善。MinGW 创建 Unix 工具的 Windows 原生移植方面非常有用。

1.7K62

命令行的艺术 (GitHub 星标 6 万多)

日常使用 Bash 中,可以通过按 Tab 键实现自动补全参数使用 ctrl-r 搜索命令行历史记录(按按键之后,输入关键字便可以搜索,重复按 ctrl-r 会向后查找匹配项,按 Enter... Bash 脚本中,使用 set -x 去调试输出(或者使用它的变体 set -v,它会记录原始输入,包括多余的参数和注释)。...实用 Windows 命令行工具 可以使用 wmic 命令行环境给大部分 Windows 系统管理任务编写脚本以及执行这些任务。...Cygwin 技巧 通过 Cygwin 的包管理器来安装额外的 Unix 程序。 使用 mintty 作为你的命令行窗口。 要访问 Windows 剪贴板,可以通过 /dev/clipboard。...然而 MSYS 提供的功能没有 Cygwin 完善。MinGW 创建 Unix 工具的 Windows 原生移植方面非常有用。

71221

MinGw与Cygwin的区别

MSYS Unix-like command line utilities 包括基本的bash, make, gawk and grep 等等。...MSYSwindows模拟了一个类unix的终端,它只提供了MinGW的用户载入环境,MSYS模拟的unix环境使用MinGW,就像在Unix使用gcc一样。...因为编译一个大型程序,光靠一个GCC是不够的,还需要有Autoconf等工具来配置项目,所以一般Windows编译ffmpeg等Linux的大型项目都是通过Msys来完成的,当然Msys只是一个辅助环境...cygwin编译出来的程序需要cygwin.dll才能在windows运行,源码拿到linux环境重新编译就可以linux跑起来;mingw环境编译出来的程序,只能在windows跑,源码...MSYS是小型的linux的环境的模拟,可以与MinGW结合来模拟linux环境使用MinGW的gcc。

5.3K30

蓝桥ROS机器人之命令行实践

日常使用 Bash 中,可以通过按 Tab 键实现自动补全参数使用 ctrl-r 搜索命令行历史记录(按按键之后,输入关键字便可以搜索,重复按 ctrl-r 会向后查找匹配项,按 Enter... Bash 脚本中,使用 set -x 去调试输出(或者使用它的变体 set -v,它会记录原始输入,包括多余的参数和注释)。...实用 Windows 命令行工具 可以使用 wmic 命令行环境给大部分 Windows 系统管理任务编写脚本以及执行这些任务。...Cygwin 技巧 通过 Cygwin 的包管理器来安装额外的 Unix 程序。 使用 mintty 作为你的命令行窗口。...然而 MSYS 提供的功能没有 Cygwin 完善。MinGW 创建 Unix 工具的 Windows 原生移植方面非常有用。

82420

WindowsMSYS2中编译OpenBLAS过程记录

编译OpenBLAS正确的打开方式是MSYS2用MinGW编译。...MSYS2是什么? Minimal GNU(POSIX)system on Windows,是MinGW提供的一个小型的GNU环境,包括基本的bash,make等等。与Cygwin大致相当。...MSYS的官网 http://www.mingw.org/wiki/MSYS 简单说MSYS就相当于一个Windows运行的linux bash shell环境,支持绝大部分linux常用命令,...编译OpenBLAS 首先进入 MSYS2 shell 如下在MSYS2的usr\bin文件执行 bash -l,就进入了 d:\msys64\usr\bin>bash -l 安装perl...架构的OpenBLAS库(编译时间较短), 在其他不同架构的cpu上运行可能会存在指令集兼容性问题 USE_THREAD=1 指定使用多线程,OpenBLAS默认就是使用多线程模式,所以这个参数可以去掉

5.3K120
领券