【问题标题】:How can I pass parameters to gcc in Rust with Cargo?如何使用 Cargo 将参数传递给 Rust 中的 gcc?
【发布时间】:2015-07-10 10:51:10
【问题描述】:

我正在尝试使用 cargo 构建 rust-sfml,但我的 gcc 无法找到所需的库。

我想通过将 -L 选项传递给 gcc 来解决这个问题,但我找不到任何方便的方法。

除了使用构建脚本之外,还有其他可能的简单解决方案吗?

$ cargo run
   Compiling sfml v0.9.3 (https://github.com/jeremyletang/rust-sfml#358f076a)
error: linking with `gcc` failed: exit code: 1
note: "gcc" "-Wl,--enable-long-section-names" "-fno-use-linker-plugin" "-Wl,--nxcompat" "-static-libgcc" "-m64" "-L" "C:\Program Files\Rust stable 1.1\bin\rustlib\x86_64-pc-windows-gnu\lib" "-o" "D:\Programming\Rust\test_proj\target\debug\deps\sfml-4cd3c268d09fd120.dll" "D:\Programming\Rust\test_proj\target\debug\deps\sfml-4cd3c268d09fd120.o" "D:\Programming\Rust\test_proj\target\debug\deps\sfml-4cd3c268d09fd120.metadata.o" "D:\Programming\Rust\test_proj\target\debug\deps\libbitflags-ab4a647a363172d8.rlib" "D:\Programming\Rust\test_proj\target\debug\deps\liblibc-2eda841eb12a3090.rlib" "-L" "C:\Program Files\Rust stable 1.1\bin\rustlib\x86_64-pc-windows-gnu\lib" "-lstd-7d23ff90" "-L" "D:\Programming\Rust\test_proj\target\debug\deps" "-L" "D:\Programming\Rust\test_proj\target\debug\deps" "-L" "C:\Program Files\Rust stable 1.1\bin\rustlib\x86_64-pc-windows-gnu\lib" "-L" "D:\Programming\Rust\test_proj\.rust\bin\x86_64-pc-windows-gnu" "-L" "D:\Programming\Rust\test_proj\bin\x86_64-pc-windows-gnu" "-Wl,--whole-archive" "-Wl,-Bstatic" "-Wl,--no-whole-archive" "-Wl,-Bdynamic" "-lcsfml-system" "-lcsfml-window" "-lcsfml-audio" "-lcsfml-graphics" "-lcsfml-network" "-lws2_32" "-luserenv" "-shared" "-lcompiler-rt"
note: ld: cannot find -lcsfml-system
ld: cannot find -lcsfml-window
ld: cannot find -lcsfml-audio
ld: cannot find -lcsfml-graphics
ld: cannot find -lcsfml-network

【问题讨论】:

    标签: rust rust-cargo


    【解决方案1】:

    在尝试编译 Rust 绑定之前,您可能必须安装 SFML C 库。 rust-sfml 只是 Rust 绑定,它本身不安装 SFML。

    【讨论】:

    • 我已经安装了 CSFML 库,但是在不同的目录中。更多解释是关于编辑的问题。
    【解决方案2】:

    设置环境变量 LIBRARY_PATH,其中包含您尝试引用的目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      • 1970-01-01
      • 1970-01-01
      • 2015-01-20
      • 2014-11-12
      • 2018-08-26
      • 2012-07-29
      相关资源
      最近更新 更多