首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误LNK1181:无法打开输入文件'gtk-3.lib‘

致命错误LNK1181:无法打开输入文件'gtk-3.lib‘
EN

Stack Overflow用户
提问于 2020-10-06 11:50:14
回答 1查看 535关注 0票数 1

所以我为rust设置了GTK-rs,我肯定做错了什么,因为当我试图运行我的代码时,它会返回这个错误,而我不知道如何修复它:

fatal error LNK1181: cannot open input file 'gtk-3.lib'

如果有帮助的话,我使用Eclipse IDE。

一些更多的数据可能会有所帮助:

我的环境变量是:

代码语言:javascript
复制
GTK_LIB_DIR=C:\msys64\mingw64\lib
PATH:
  C:\msys64\mingw64\bin
  C:\msys64\mingw64\include

我的Cargo.toml文件:

代码语言:javascript
复制
[package]
name = "myapp"
version = "0.1.0"
authors = ["author"]
edition = "2018"

[dependencies.gtk]
version = "0.9.2"
features = ["v3_16"]

[dependencies]
glib = "0.10.2"
gio = "0.9.1"

我使用了一些修改后的示例代码进行测试:

代码语言:javascript
复制
#![allow(non_snake_case)]
extern crate gtk;
extern crate glib;
extern crate gio;

use gio::prelude::*;
use glib::clone;
use gtk::prelude::*;

// When the application is launched…
fn on_activate(application: &gtk::Application) {
    // … create a new window …
    let window = gtk::ApplicationWindow::new(application);
    // … with a button in it …
    let button = gtk::Button::with_label("Hello World!");
    // … which closes the window when clicked
    button.connect_clicked(clone!(@weak window => move |_| window.close()));
    window.add(&button);
    window.show_all();
}

fn main() {
    // Create a new application
    let app = gtk::Application::new(Some("com.github.gtk-rs.examples.basic"), Default::default())
        .expect("Initialization failed...");
    app.connect_activate(|app| on_activate(app));
    // Run the application
    app.run(&std::env::args().collect::<Vec<_>>());
}
EN

Stack Overflow用户

发布于 2020-10-14 15:00:35

在使用gstreamer和gtk Rust绑定时,我遇到了与"link.exe“相同的问题。下面是我用来编译我的程序的方法。

除了检查"C++ Build tools“时安装的”default“工具之外,还可以下载微软的构建工具并安装以下工具。

MS Build Tools Options - credit https://github.com/rust-lang/rust/issues/44787

安装后,确保"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\bin\Hostx64\x64“”位于您的环境路径中。

重新启动电脑,然后再次尝试编译。希望它能起作用。但是,如果它仍然不支持,我建议从powershell卸载Rust

代码语言:javascript
复制
rustup self uninstall

然后以这种方式从rustup.exe重新安装Rust。

  1. 运行rustup.exe

  1. 当提示安装选项时,选择"customize installation"

默认主机三元组选项类型的

stable-x86_64-pc-windows-gnu

对于rest和continue installation.,请按enter键以选择“

  1. ”选项

重新启动你的电脑,程序肯定会被编译。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64219095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档