微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Cygwin 查找第三方库

如何解决使用 Cygwin 查找第三方库

我开始使用 Cygwin 来构建我的项目,但我不知道如何设置它以查找我的第三方库。 例如,我将 Directx-header 放在系统路径中可以找到它们的位置,但是 Cygwin 似乎没有搜索系统路径变量。

如何设置 Cygwin 以在第三方文件夹中或在 Windows 操作系统上的系统路径中查找其容器外的库?

解决方法

如介子手册所述

https://mesonbuild.com/Commands.html

$ meson configure [-h] [--prefix PREFIX] [--bindir BINDIR]
                  [--datadir DATADIR] [--includedir INCLUDEDIR]
                  [--infodir INFODIR] [--libdir LIBDIR]
                  [--libexecdir LIBEXECDIR] [--localedir LOCALEDIR]
 .....

您可以将 --includedir INCLUDEDIR 用于包含 和 --libdir LIBDIR 用于导入库

,

我相信答案是使用 PKG_CONFIG_PATH,定义为 here,并在给出的答案 here 中。

我也在directx-headers的github页面上找到了这个...

pkg-config: 使用 Meson 来构建这个项目,以及生成的 安装包可以通过 pkg-config 找到。

找到了 this 个答案,也很有用。

最后,我找到了有用的 this,并提供了我想了解的有关 Cygwin 搜索 PATH 的信息。

重大修改 [已解决] - 解决方案Guide to pkg-config

在典型的 Unix 系统上,它将在目录中搜索 /usr/lib/pkgconfig 和 /usr/share/pkgconfig。这通常会涵盖 系统安装模块。但是,可能安装了一些本地模块 在不同的前缀中,例如 /usr/local。在这种情况下,有必要 预先添加搜索路径,以便 pkg-config 可以找到 .pc 文件

$ pkg-config --modversion hello 

在 pkg-config 搜索路径中找不到包 hello。可能 您应该将包含“hello.pc”的目录添加到 PKG_CONFIG_PATH 环境变量未找到包“hello”

$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig 
$ pkg-config --modversion hello 

1.0.0

需要的是使用 export VAR=value(或路径到目录) 在此之后,路径成功找到。

因此要查找第三方库等,只需使用导出变量命令即可。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。