【问题标题】:Failed to run pkg-config with Rust and GTK on Windows无法在 Windows 上使用 Rust 和 GTK 运行 pkg-config
【发布时间】:2020-07-16 12:58:16
【问题描述】:

我最近开始使用 Rust 编程,我喜欢它

我想用 Rust 和 GTK 制作一个小型桌面应用程序。我在 Windows 机器上,但在设置环境时遇到了问题。

我遵循了这些教程:

我实现了代码。我是作为 GTK 交付者的 MSYS2。我一步一步按照这些教程进行操作,但是当我尝试编译代码时,我收到以下错误消息:

"Failed to run `"pkg-config" "--libs" "--cflags" "glib-2.0" "glib-2.0 >= 2.44"`: The System cant find the given file. (os error 2)"

我的项目工作目录如下所示:

.  project
├─ Cargo.lock
├─ Cargo.toml
├─ src/
│  └─ main.rs
└─ target/

我目前没有将 MSYS2 目录设置为 PATH 变量。我以前试过这个,但没有结果。

有人知道如何解决吗?

【问题讨论】:

  • Take a Look here。在第二个视频的开头,您将看到这些测试。检查它们并告诉我们是否有问题。

标签: windows rust gtk gtk3 glib


【解决方案1】:

我想我解决了。我按照上面提到的教程进行操作。 在那之后我设置了变量

GTK_LIB_DIR=C:\msys64\mingew64\bin PKG_CONFIG_ALLOW_CROSS=1

并将以下变量设置为 PATH

C:\msys64\mingw64\bin

在那之后,别忘了重启电脑,我已经解决了这个问题。因为变量没有正确传播。

我正在使用来自github 的以下 .toml 的依赖项和功能。有了这个,我正在为 gtk_3_24 的给定特性和 target=x86_64-pc-windows-gnu 进行编译。所以命令如下所示。

cargo run --features gtk_3_24 --target=x86_64-pc-windows-gnu

有了这个,一切正常:)。

【讨论】:

  • 好吧,快乐的 GTK 编码?
【解决方案2】:

在我的情况下,解决它的是解决方案here,即

pacman -S mingw-w64-x86_64-pkg-config

pacman -S mingw-w64-i686-pkg-config

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多