error linking with x86_64-w64-mingw32-gcc failed: exit code: 1 - gcc

I'm trying to make an https request in rust and I have this code:
use reqwest::header::{AUTHORIZATION, ACCEPT};
// tokio let's us use "async" on our main function
#[tokio::main]
async fn main() {
let api_url = "https://api.curseforge.com";
let url = format!("{api_url}/v1/mods/556448/files/3984913");
// chaining .await will yield our query result
let client = reqwest::Client::new();
let response = client
.get(url)
.header(AUTHORIZATION, "API_KEY")
.header(ACCEPT, "application/json");
println!("Success! {:?}", response);
}
error: linking with `x86_64-w64-mingw32-gcc` failed: exit code: 1
|
= note: "x86_64-w64-mingw32-gcc" "-fno-use-linker-plugin" "-Wl,--dynamicbase" "-Wl,--disable-auto-image-base" "-m64" "-Wl,--high-entropy-va" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\self-contained\\crt2.o" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsbegin.o" "C:\\Users\\rodri\\AppData\\Local\\Temp\\rustcHfawG0\\symbols.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.121a7bvfzps9fulw.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.1do7n9y4ri0mibo1.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.1ow8352pzd1is1n1.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.1qnopllocovaqct6.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.21iaug48qu05qawp.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.2389lsjspqenjab5.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.2ad5bu9bpgn2msvi.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.2upmxq85jjbss75f.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.34pw1sajj20fy7ya.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.35bid4ycrdjd77w4.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.364xjl1io1cw2wn5.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.386vm1wfh55izwq2.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.3fum8kjgi7sb9pyh.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.3gyr4r22wes5sp3p.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.3hc5n6fei0mhdq5b.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.3k4usr8j5ykoqx28.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.3qdxpow0ssn01170.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.3qqcxh64hzeobcru.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.3re1u57xnnpw2q9c.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.3tr4hbtqcy5wjci9.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.44nwgfrm0e330alk.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.4a3v6az2w6d2gv1g.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.4c826yh4791rz6wa.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.4kibvrpgbsrvrxi0.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.4nu8nskztsy4rj6y.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.4rbobhn6atmhxns9.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.50ah5uoiqoubs0t0.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.53ghgmt7rwe6i1xj.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.5dyvckopt3y6f8ys.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.8kx6bhg7ag96021.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.aboyqmsw8nioqoz.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.e3hxt099wdl6d44.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.kt8qcrk9c91pt2i.rcgu.o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.4oajgp7gmduo4zsn.rcgu.o" "-L" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps" "-L" "C:\\Users\\rodri\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\windows_x86_64_gnu-0.42.1\\lib" "-L" "C:\\Users\\rodri\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-x86_64-pc-windows-gnu-0.4.0\\lib" "-L" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "-Wl,-Bstatic" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libreqwest-6350fc475536af9c.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libhyper_tls-045d31f108593e38.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libserde_urlencoded-32c0d5a6b76d9b04.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libbase64-7e6de740ea1ba062.rlib"
"C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libwinreg-2132bac5434b9b6a.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libipnet-267731b2d0038ff4.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libtokio_native_tls-223c7194fd3e1832.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libmime-05a366f20309fcd6.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libencoding_rs-bb6ec43d794d4c9f.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libserde_json-02555686be65510e.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libryu-d89f69d6ca880805.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libserde-284c0cfc74769160.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libnative_tls-ed7a660bd6dc49f3.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libschannel-159174fefb215947.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libhyper-b8e62d73a262631d.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libwant-a609362a1ea01f53.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libtry_lock-54737669dae0c49c.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libhttparse-530239e0e65e5783.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libh2-c4a2f85d0008ff61.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libindexmap-e15818bc248cf1a4.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libhashbrown-3eb205f33966e2d4.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libtokio_util-da26853c9430edf1.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libtower_service-78223f7c8cec28b2.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libtracing-a2339d592b2dfc09.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libtracing_core-e43d4759beb33094.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libonce_cell-ee14036f8c111fbe.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libfutures_util-b1ea6f3a6257ddc9.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libfutures_io-62997d3c689711c8.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libslab-8e2622f3c5f1211a.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libfutures_channel-72dd492f16db6183.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libfutures_sink-6b509305109f3868.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libfutures_task-1f716df10d29cb70.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libpin_utils-bb3d077ca2edb965.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libtokio-fcff56c419690a10.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libnum_cpus-aeefeea25a7d9ac0.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libsocket2-e5ab9d70ab7f118f.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libwinapi-9740659a6fdaa48f.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libmemchr-7ed03600c5b9d734.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libwindows_sys-8adaf8a51286b0ee.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libmio-cba9df6bc53b9805.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libparking_lot-7265ad702e67432a.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libparking_lot_core-6fc50acede269800.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libwindows_sys-fb85ddfcc26ee016.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libsmallvec-b4555a3e4f378f7d.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\liblock_api-e229e11f23dcc3ba.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libscopeguard-e23846118fa3110d.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libhttp_body-7538e3b1acf68c2c.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libpin_project_lite-b049ea84f88ddefa.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\liblog-a5a95fbc519cce77.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libcfg_if-466540c90383d5b2.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libfutures_core-d8e1984756226eec.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\liburl-30c25b5e442f5afb.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libidna-77a923dd66e3af04.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libunicode_normalization-a33a5a30433b7170.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libtinyvec-7e5861d79defe41a.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libtinyvec_macros-1fe79f5ee570c6cf.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libunicode_bidi-1a51110baed36529.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libform_urlencoded-d1a41e4b45637088.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libpercent_encoding-d7d06e2092f56431.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libhttp-2512d5fe34c05920.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libitoa-3aaafe85bbdd1975.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libbytes-257930e1731f9ee9.rlib" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\libfnv-5006a154943ab56b.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libstd-a73802b277b8e653.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libpanic_unwind-b58cdaac8171c254.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libobject-d08779a03ea819f2.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libmemchr-e0af7175c5b3f4bd.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libaddr2line-6d52d94befc8840f.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libgimli-4a08728bb43f7f3e.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\librustc_demangle-cabbabd1fb98ae23.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libstd_detect-9e6f2a8e1c9b8033.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libhashbrown-d69df6007b729193.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libminiz_oxide-01377e8ce16592c7.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libadler-55ef25959858fd57.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\librustc_std_workspace_alloc-2472e5240618b585.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libunwind-2afe724482cf62fa.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libcfg_if-48b872d5a2bb0096.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\liblibc-dee7a4d657e124bd.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\liballoc-4f26e328114b6510.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\librustc_std_workspace_core-9848a62a497bd0b7.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libcore-4c56368b40b44789.rlib" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libcompiler_builtins-82abfd2e7a4dff39.rlib" "-Wl,-Bdynamic" "-lwinapi_advapi32" "-lwinapi_cfgmgr32" "-lwinapi_fwpuclnt" "-lwinapi_kernel32" "-lwinapi_ntdll" "-lwinapi_user32" "-lwinapi_ws2_32" "-lwindows" "-lntdll" "-lwindows" "-lkernel32" "-ladvapi32" "-luserenv" "-lkernel32" "-lws2_32" "-lbcrypt" "-lgcc_eh" "-l:libpthread.a" "-lmsvcrt" "-lmingwex" "-lmingw32" "-lgcc" "-lmsvcrt" "-luser32" "-lkernel32" "-Wl,--nxcompat" "-nostartfiles" "-L" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "-L" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\self-contained" "-o" "C:\\Users\\rodri\\Desktop\\hopper\\target\\debug\\deps\\hopper-9669c6a1b1ad991e.exe" "-Wl,--gc-sections" "-no-pie" "-nodefaultlibs" "C:\\Users\\rodri\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsend.o"
= note: ld: cannot find -lntdll
error: could not compile `hopper` due to previous error
I think this is a problem with cargo and reqwest, because cargo run worked perfectly before I added reqwest and rustc worked perfectly.

This does not seem to be a mistake in your code, rather the linker ld is looking for a library ntdll which it is unable to find.
For a more detailed answer look at This answer which should explain how to fix your problem.
ntdll is explained further here

Related

Cargo build results in dependency compile error

I'm having issues buidling projects with rust, my lib.rs only has this
use near_sdk::borsh::{self, BorshDeserialize, BorshSerialize};
use near_sdk::{env, near_bindgen};
near_sdk::setup_alloc!();
#[near_bindgen]
#[derive(Default, BorshDeserialize, BorshSerialize)]
pub struct Counter {
// See more data types at https://doc.rust-lang.org/book/ch03-02-data-types.html
val: i8, // i8 is signed. unsigned integers are also available: u8, u16, u32, u64, u128
}
#[near_bindgen]
impl Counter {
pub fn get_num(&self) -> i8 {
return self.val;
}
self.val += 1;
let log_message = format!("Increased number to {}", self.val);
env::log(log_message.as_bytes());
after_counter_change();
}
pub fn decrement(&mut self) {
self.val -= 1;
let log_message = format!("Decreased number to {}", self.val);
env::log(log_message.as_bytes());
after_counter_change();
}
pub fn reset(&mut self) {
self.val = 0;
// Another way to log is to cast a string into bytes, hence "b" below:
env::log(b"Reset counter to zero");
}
}
fn after_counter_change() {
// show helpful warning that i8 (8-bit signed integer) will overflow above 127 or below -128
env::log("Make sure you don't overflow, my friend.".as_bytes());
}
when i run RUSTFLAGS='-C link-arg=-s' cargo build --target wasm32-unknown-unknown --release i get this error:
error: linker cc not found | = note: No such file or directory
(os error 2)
error: could not compile proc-macro2 due to previous error
if i add proc-macro2 to the dependecy, the error changes to cannot compile ...'other dependency' and it keeps adding new ones as i try to solve it adding them to Cargo.toml
[package]
name = "contract"
version = "0.1.0"
authors = ["Near Inc <hello#nearprotocol.com>"]
edition = "2021"
[lib]
crate-type = ["cdylib", "rlib"]
[dependencies]
near-sdk = "=4.0.0-pre.4"
[profile.release]
codegen-units=1
opt-level = "z"
lto = true
debug = false
panic = "abort"
overflow-checks = true
any help?
No, you just need to install:
sudo apt install build-essential
EDIT (Adding more info):
The Linux Rust installer doesn't check for a compiler toolchain, but seems to assume that you've already got a C linker installed! The best solution is to install the tried-and-true gcc toolchain.
How do I fix the Rust error "linker 'cc' not found" for Debian on Windows 10?
Credits to: https://stackoverflow.com/users/4498831/boiethios
it was something wrong with my WSL ubuntu, my cargo version was different from the windows one, was able to build it with windows

bazel go_embed_data "could not embed"

I have the following bazel BUILD configured to
gazelle(name = "gazelle")
go_embed_data(
name = "static_files",
srcs = glob(["static/**/*"]),
package = "main",
var = "staticFS",
)
go_library(
name = "kmdr_lib",
srcs = ["main.go"],
importpath = "github.com/myorg/myrepo",
visibility = ["//visibility:private"],
deps = [
"//api",
"//cmd",
],
)
With the following embed tag
package main
import (
"embed"
"github.com/myorg/myrepo/api"
"github.com/myorg/myrepo/cmd"
)
//go:embed static/*
var staticFS embed.FS
func main() {
api.StaticFS = staticFS
cmd.Execute()
}
However, when running...
bazel run //:gazelle
bazel build //...
I receive the following error that the static files tagged in the go main package could not be matched.
ERROR: GoCompilePkg kmdr_osx_amd64.a failed: (Exit 1): builder failed: error executing command bazel-out/host/bin/external/go_sdk/builder compilepkg -sdk external/go_sdk -installsuffix darwin_amd64 -src main.go -arc ... (remaining 17 argument(s) skipped)
Use --sandbox_debug to see verbose messages from the sandbox
compilepkg: baf0dff8fcdeaf74ff5ba5ff8921e77f/sandbox/linux-sandbox/425/execroot/__main__/main.go:22:12: could not embed static/*: no matching files found
INFO: Elapsed time: 1.249s, Critical Path: 0.15s
INFO: 5 processes: 5 internal.
FAILED: Build did NOT complete successfully
The go_embed_data documentation doesn't give much details on how to use the library. I've also tried referencing the :static_files in the go_library srcs however, gazelle rewrites that.
bazel will rewrite the go_library if I reference go_emebed_data in the library srcs
go_embed_data generates a .go file that contains data from a file or a list of files. It should be consumed in the srcs list of one of the core go rules.
go_library(
name = "kmdr_lib",
srcs = ["main.go", ":static_files"],
importpath = "github.com/myorg/myrepo",
visibility = ["//visibility:private"],
deps = [
"//api",
"//cmd",
],
)
EDIT:
go build will parse the tag and embed the data as expected
It looks like go_embed_data is not the right method.
There was a PR made to address this issue https://github.com/bazelbuild/rules_go/pull/2806#issuecomment-784690934
Adding embedsrcs to your go_library will respect the go:embed directive

gcc.exe fail when building cloudflare-zlib-sys.rs

I am trying to install sheep_cli for Amethyst.rs game engine.
I have x86_64-8.1.0-posix-seh-rt_v6-rev0 MinGW installed. Maybe target is wrong?
error: failed to run custom build command for `cloudflare-zlib-sys v0.2.0`
Caused by:
process didn't exit successfully: `C:\Users\user\AppData\Local\Temp\cargo-installMN5vHV\release\build\cloudflare-zlib-sys-eda63c9230465ae7\build-script-build` (exit code: 1)
--- stdout
OPT_LEVEL = Some("3")
TARGET = Some("x86_64-pc-windows-gnu")
HOST = Some("x86_64-pc-windows-gnu")
CC_x86_64-pc-windows-gnu = None
CC_x86_64_pc_windows_gnu = None
HOST_CC = None
CC = None
CFLAGS_x86_64-pc-windows-gnu = None
CFLAGS_x86_64_pc_windows_gnu = None
HOST_CFLAGS = None
CFLAGS = None
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some("false")
CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
cargo:include=C:\Users\user\.cargo\registry\src\github.com-1ecc6299db9ec823\cloudflare-zlib-sys-0.2.0\vendor
CC_x86_64-pc-windows-gnu = None
CC_x86_64_pc_windows_gnu = None
HOST_CC = None
CC = None
CFLAGS_x86_64-pc-windows-gnu = None
CFLAGS_x86_64_pc_windows_gnu = None
HOST_CFLAGS = None
CFLAGS = None
CRATE_CC_NO_DEFAULTS = None
CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
CC_x86_64-pc-windows-gnu = None
CC_x86_64_pc_windows_gnu = None
HOST_CC = None
CC = None
CFLAGS_x86_64-pc-windows-gnu = None
CFLAGS_x86_64_pc_windows_gnu = None
HOST_CFLAGS = None
CFLAGS = None
CRATE_CC_NO_DEFAULTS = None
CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
running: "gcc.exe" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "C:\\Users\\user\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cloudflare-zlib-sys-0.2.0\\vendor" "-mpclmul" "-msse4.2" "-msse4.2" "-DHAVE_OFF64_T=1" "-D_LARGEFILE64_SOURCE=
1" "-DHAVE_UNISTD_H=1" "-DHAS_PCLMUL" "-DHAS_SSE42" "-DHAVE_HIDDEN=1" "-o" "C:\\Users\\user\\AppData\\Local\\Temp\\cargo-installMN5vHV\\release\\build\\cloudflare-zlib-sys-399f3ab9f80722f4\\out\\crc32-pclmul_asm.o" "-c" "C:\\Users\\user\\.cargo\\registry\\src\\gith
ub.com-1ecc6299db9ec823\\cloudflare-zlib-sys-0.2.0\\vendor\\contrib/amd64/crc32-pclmul_asm.S"
cargo:warning=C:\Users\user\.cargo\registry\src\github.com-1ecc6299db9ec823\cloudflare-zlib-sys-0.2.0\vendor\contrib/amd64/crc32-pclmul_asm.S: Assembler messages:
cargo:warning=C:\Users\user\.cargo\registry\src\github.com-1ecc6299db9ec823\cloudflare-zlib-sys-0.2.0\vendor\contrib/amd64/crc32-pclmul_asm.S:125: Error: unknown pseudo-op: `.hidden'
cargo:warning=C:\Users\user\.cargo\registry\src\github.com-1ecc6299db9ec823\cloudflare-zlib-sys-0.2.0\vendor\contrib/amd64/crc32-pclmul_asm.S:125: Warning: .type pseudo-op used outside of .def/.endef: ignored.
cargo:warning=C:\Users\user\.cargo\registry\src\github.com-1ecc6299db9ec823\cloudflare-zlib-sys-0.2.0\vendor\contrib/amd64/crc32-pclmul_asm.S:125: Error: junk at end of line, first unrecognized character is `c'
cargo:warning=C:\Users\user\.cargo\registry\src\github.com-1ecc6299db9ec823\cloudflare-zlib-sys-0.2.0\vendor\contrib/amd64/crc32-pclmul_asm.S:266: Warning: .size pseudo-op used outside of .def/.endef: ignored.
cargo:warning=C:\Users\user\.cargo\registry\src\github.com-1ecc6299db9ec823\cloudflare-zlib-sys-0.2.0\vendor\contrib/amd64/crc32-pclmul_asm.S:266: Error: junk at end of line, first unrecognized character is `c'
exit code: 1
--- stderr
error occurred: Command "gcc.exe" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "C:\\Users\\user\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cloudflare-zlib-sys-0.2.0\\vendor" "-mpclmul" "-msse4.2" "-msse4.2" "-DHAVE_OFF64_T=1" "-D_LARG
EFILE64_SOURCE=1" "-DHAVE_UNISTD_H=1" "-DHAS_PCLMUL" "-DHAS_SSE42" "-DHAVE_HIDDEN=1" "-o" "C:\\Users\\user\\AppData\\Local\\Temp\\cargo-installMN5vHV\\release\\build\\cloudflare-zlib-sys-399f3ab9f80722f4\\out\\crc32-pclmul_asm.o" "-c" "C:\\Users\\user\\.cargo\\regi
stry\\src\\github.com-1ecc6299db9ec823\\cloudflare-zlib-sys-0.2.0\\vendor\\contrib/amd64/crc32-pclmul_asm.S" with args "gcc.exe" did not execute successfully (status code exit code: 1).
warning: build failed, waiting for other jobs to finish...
error: failed to compile `sheep_cli v0.3.0`, intermediate artifacts can be found at `C:\Users\user\AppData\Local\Temp\cargo-installMN5vHV`
Caused by:
build failed
That crate has the build problem you showed when it is built by the Rust MinGW toolchain, but it compiles fine if you use the MSVC toolchain, which requires the Visual Studio C++ Build Tools (or a recent version of Visual Studio).
To install the latest stable MSVC toolchain, use the following command:
rustup toolchain install stable-msvc
Then, to set it as the default toolchain for all your Rust projects:
rustup default stable-msvc
For more information about the MSVC and MinGW flavors of the Rust toolchains, you can check out the official documentation.
Update: version 0.3.0 of the cloudflare-zlib-sys crate fixes Windows MinGW builds, so this workaround is no longer needed if you're using the latest version of that crate.

How do I cross-compile the Rodio / alsa-sys crate for a Raspberry PI (armv7-unknown-linux-gnueabihf)?

I would like to cross-compile some Rust code for a Raspberry Pi, i.e. use the armv7-unknown-linux-gnueabihf linker. In this package, I used the Rodio library for interfacing with the sound system. This package compiles and runs fine on the build OS (macOS) but I cant compile it to the target, because I then get this error.
Compiling backtrace-sys v0.1.33 Compiling alsa-sys v0.1.2 Compiling minimp3-sys v0.3.2 Compiling syn v1.0.16 Compiling lewton v0.9.4 error: failed to run custom build command for `alsa-sys v0.1.2`
Caused by: process didn't exit successfully: `$HOME/Documents/Personal/Code/Projects/rust_playground/handtekening/target/debug/build/alsa-sys-643139a54771ba41/build-script-build` (exit code: 101)
--- stderr thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: "Cross compilation detected. Use PKG_CONFIG_ALLOW_CROSS=1 to override"', src/libcore/result.rs:1188:5 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
warning: build failed, waiting for other jobs to finish... error: failed to run custom build command for `backtrace-sys v0.1.33`
Caused by: process didn't exit successfully: `$HOME/Documents/Personal/Code/Projects/rust_playground/handtekening/target/debug/build/backtrace-sys-3dc6e67ada300248/build-script-build` (exit code: 1)
--- stdout cargo:rustc-cfg=rbt TARGET = Some("armv7-unknown-linux-gnueabihf") OPT_LEVEL = Some("0") HOST = Some("x86_64-apple-darwin") CC_armv7-unknown-linux-gnueabihf = None CC_armv7_unknown_linux_gnueabihf = None TARGET_CC = None CC = None CROSS_COMPILE = None CFLAGS_armv7-unknown-linux-gnueabihf = None CFLAGS_armv7_unknown_linux_gnueabihf = None TARGET_CFLAGS = None CFLAGS = None CRATE_CC_NO_DEFAULTS = None CARGO_CFG_TARGET_FEATURE = None running: "arm-linux-gnueabihf-gcc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-march=armv7-a" "-I" "src/libbacktrace" "-I" "/Users/tresink/Documents/Personal/Code/Projects/rust_playground/handtekening/target/armv7-unknown-linux-gnueabihf/debug/build/backtrace-sys-771c80e09bcc7056/out" "-fvisibility=hidden" "-DBACKTRACE_ELF_SIZE=32" "-DBACKTRACE_SUPPORTED=1" "-DBACKTRACE_USES_MALLOC=1" "-DBACKTRACE_SUPPORTS_THREADS=0" "-DBACKTRACE_SUPPORTS_DATA=0" "-DHAVE_DL_ITERATE_PHDR=1" "-D_GNU_SOURCE=1" "-D_LARGE_FILES=1" "-Dbacktrace_full=__rbt_backtrace_full" "-Dbacktrace_dwarf_add=__rbt_backtrace_dwarf_add" "-Dbacktrace_initialize=__rbt_backtrace_initialize" "-Dbacktrace_pcinfo=__rbt_backtrace_pcinfo" "-Dbacktrace_syminfo=__rbt_backtrace_syminfo" "-Dbacktrace_get_view=__rbt_backtrace_get_view" "-Dbacktrace_release_view=__rbt_backtrace_release_view" "-Dbacktrace_alloc=__rbt_backtrace_alloc" "-Dbacktrace_free=__rbt_backtrace_free" "-Dbacktrace_vector_finish=__rbt_backtrace_vector_finish" "-Dbacktrace_vector_grow=__rbt_backtrace_vector_grow" "-Dbacktrace_vector_release=__rbt_backtrace_vector_release" "-Dbacktrace_close=__rbt_backtrace_close" "-Dbacktrace_open=__rbt_backtrace_open" "-Dbacktrace_print=__rbt_backtrace_print" "-Dbacktrace_simple=__rbt_backtrace_simple" "-Dbacktrace_qsort=__rbt_backtrace_qsort" "-Dbacktrace_create_state=__rbt_backtrace_create_state" "-Dbacktrace_uncompress_zdebug=__rbt_backtrace_uncompress_zdebug" "-Dmacho_get_view=__rbt_macho_get_view" "-Dmacho_symbol_type_relevant=__rbt_macho_symbol_type_relevant" "-Dmacho_get_commands=__rbt_macho_get_commands" "-Dmacho_try_dsym=__rbt_macho_try_dsym" "-Dmacho_try_dwarf=__rbt_macho_try_dwarf" "-Dmacho_get_addr_range=__rbt_macho_get_addr_range" "-Dmacho_get_uuid=__rbt_macho_get_uuid" "-Dmacho_add=__rbt_macho_add" "-Dmacho_add_symtab=__rbt_macho_add_symtab" "-Dmacho_file_to_host_u64=__rbt_macho_file_to_host_u64" "-Dmacho_file_to_host_u32=__rbt_macho_file_to_host_u32" "-Dmacho_file_to_host_u16=__rbt_macho_file_to_host_u16" "-o" "$HOME/Documents/Personal/Code/Projects/rust_playground/handtekening/target/armv7-unknown-linux-gnueabihf/debug/build/backtrace-sys-771c80e09bcc7056/out/src/libbacktrace/alloc.o" "-c" "src/libbacktrace/alloc.c"
--- stderr
error occurred: Failed to find tool. Is `arm-linux-gnueabihf-gcc` installed?
warning: build failed, waiting for other jobs to finish... error: failed to run custom build command for `minimp3-sys v0.3.2`
Caused by: process didn't exit successfully: `$HOME/Documents/Personal/Code/Projects/rust_playground/handtekening/target/debug/build/minimp3-sys-592af14148b11e3c/build-script-build` (exit code: 1)
--- stdout TARGET = Some("armv7-unknown-linux-gnueabihf") OPT_LEVEL = Some("0") HOST = Some("x86_64-apple-darwin") CC_armv7-unknown-linux-gnueabihf = None CC_armv7_unknown_linux_gnueabihf = None TARGET_CC = None CC = None CROSS_COMPILE = None CFLAGS_armv7-unknown-linux-gnueabihf = None CFLAGS_armv7_unknown_linux_gnueabihf = None TARGET_CFLAGS = None CFLAGS = None CRATE_CC_NO_DEFAULTS = None DEBUG = Some("true") CARGO_CFG_TARGET_FEATURE = None running: "arm-linux-gnueabihf-gcc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-march=armv7-a" "-I" "minimp3/" "-Wall" "-Wextra" "-DMINIMP3_IMPLEMENTATION" "-o" "$HOME/Documents/Personal/Code/Projects/rust_playground/handtekening/target/armv7-unknown-linux-gnueabihf/debug/build/minimp3-sys-0a9af7541b5f3089/out/minimp3.o" "-c" "minimp3.c"
--- stderr
error occurred: Failed to find tool. Is `arm-linux-gnueabihf-gcc` installed?
warning: build failed, waiting for other jobs to finish... error: linker `arm-linux-gnueabihf` not found | = note: No such file or directory (os error 2)
error: aborting due to previous error
error: could not compile `lewton`. warning: build failed, waiting for other jobs to finish... error: build failed`
I think it is because I didn't compile the rodio package for the target, because all the failing compiling targets are audio related, but I can't find how to include this library in the cross-compilation process.

Failed to run custom build command for cryptominisat on Windows

I am trying and failing to compile this Rust code in Windows. I have copied it below for completeness. When I do cargo build I get:
$ cargo build
Compiling cryptominisat v5.0.1
error: failed to run custom build command for `cryptominisat v5.0.1`
process didn't exit successfully: `C:\Users\foo\Downloads\rust\target\debug\build\cryptominisat-9c79fbb9e62f2dba\build-script-build` (exit code: 101)
--- stdout
running: "cmake" "C:\\Users\\foo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cryptominisat-5.0.1\\cryptominisat" "-G" "Visual Studio 14 2015 Win64" "-DCMAKE_INSTALL_PREFIX=C:\\Users\\foo\\Downloads\\rust\\target\\debug\\build\\cryptominisat-d635308a8cbd254c\\out" "-DCMAKE_C_FLAGS= /nologo /MD" "-DCMAKE_C_FLAGS_DEBUG= /nologo /MD" "-DCMAKE_CXX_FLAGS= /nologo /MD" "-DCMAKE_CXX_FLAGS_DEBUG= /nologo /MD" "-DCMAKE_BUILD_TYPE=Debug"
--- stderr
CMake Error: Could not create named generator Visual Studio 14 2015 Win64
Generators
Unix Makefiles = Generates standard UNIX makefiles.
Ninja = Generates build.ninja files.
CodeBlocks - Ninja = Generates CodeBlocks project files.
CodeBlocks - Unix Makefiles = Generates CodeBlocks project files.
CodeLite - Ninja = Generates CodeLite project files.
CodeLite - Unix Makefiles = Generates CodeLite project files.
Eclipse CDT4 - Ninja = Generates Eclipse CDT 4.0 project files.
Eclipse CDT4 - Unix Makefiles= Generates Eclipse CDT 4.0 project files.
KDevelop3 = Generates KDevelop 3 project files.
KDevelop3 - Unix Makefiles = Generates KDevelop 3 project files.
Kate - Ninja = Generates Kate project files.
Kate - Unix Makefiles = Generates Kate project files.
Sublime Text 2 - Ninja = Generates Sublime Text 2 project files.
Sublime Text 2 - Unix Makefiles
= Generates Sublime Text 2 project files.
My computer is running Windows 7 with Cygwin and I have gcc/g++ and cmake installed from Cygwin. I would be happy trying any other method that works in Windows.
src/main.rs
extern crate cryptominisat;
extern crate itertools;
use std::iter::once;
use cryptominisat::{Lbool, Lit, Solver};
use itertools::Itertools;
fn make_solver(n: usize) -> (Solver, Vec<Lit>) {
let mut solver = Solver::new();
let s: Vec<Lit> = (1..n).map(|_| solver.new_var()).collect();
let d: Vec<Vec<Lit>> = (1..n - 1)
.map(|k| {
(0..n - k)
.map(|i| (if i == 0 { s[k - 1] } else { solver.new_var() }))
.collect()
})
.collect();
let a: Vec<Lit> = (1..n - 1).map(|_| solver.new_var()).collect();
for k in 1..n - 1 {
for i in 1..n - k {
solver.add_xor_literal_clause(&[s[i - 1], s[k + i - 1], d[k - 1][i]], true);
}
for t in (0..n - k).combinations(2) {
solver.add_clause(&t.iter()
.map(|&i| d[k - 1][i])
.chain(once(!a[k - 1]))
.collect::<Vec<_>>()
[..]);
}
for t in (0..n - k).combinations(n - k - 1) {
solver.add_clause(&t.iter()
.map(|&i| !d[k - 1][i])
.chain(once(a[k - 1]))
.collect::<Vec<_>>()
[..]);
}
}
(solver, a)
}
fn search(n: usize,
solver: &mut Solver,
a: &Vec<Lit>,
assumptions: &mut Vec<Lit>,
k: usize)
-> usize {
match solver.solve_with_assumptions(assumptions) {
Lbool::True => search_sat(n, solver, a, assumptions, k),
Lbool::False => 0,
Lbool::Undef => panic!(),
}
}
fn search_sat(n: usize,
solver: &mut Solver,
a: &Vec<Lit>,
assumptions: &mut Vec<Lit>,
k: usize)
-> usize {
if k >= n - 1 {
1
} else {
let s = solver.is_true(a[k - 1]);
assumptions.push(if s { a[k - 1] } else { !a[k - 1] });
let c = search_sat(n, solver, a, assumptions, k + 1);
assumptions.pop();
assumptions.push(if s { !a[k - 1] } else { a[k - 1] });
let c1 = search(n, solver, a, assumptions, k + 1);
assumptions.pop();
c + c1
}
}
fn f(n: usize) -> usize {
let (mut solver, proj) = make_solver(n);
search(n, &mut solver, &proj, &mut vec![], 1)
}
fn main() {
for n in 1.. {
println!("{}: {}", n, f(n));
}
}
Cargo.toml
[package]
name = "correlations-cms"
version = "0.1.0"
authors = ["Anders Kaseorg <andersk#mit.edu>"]
[dependencies]
cryptominisat = "5.0.1"
itertools = "0.6.0"
I tried switching toolchain with rustup toolchain install stable-x86_64-pc-windows-gnu. Now I get this error:
$ cargo build
Compiling either v1.1.0
Compiling gcc v0.3.50
Compiling libc v0.2.23
Compiling itertools v0.6.0
Compiling cmake v0.1.24
Compiling cryptominisat v5.0.1
error: failed to run custom build command for `cryptominisat v5.0.1`
process didn't exit successfully: `C:\Users\foo\Downloads\rust\target\debug\bu ild\cryptominisat-1b603d882d3d5aef\build-script-build` (exit code: 101)
--- stdout
running: "cmake" "C:\\Users\\foo\\.cargo\\registry\\src\\github.com-1ecc6299db 9ec823\\cryptominisat-5.0.1\\cryptominisat" "-G" "MSYS Makefiles" "-DCMAKE_INSTA LL_PREFIX=C:\\Users\\foo\\Downloads\\rust\\target\\debug\\build\\cryptominisat -3d06123643d625eb\\out" "-DCMAKE_C_FLAGS= -ffunction-sections -fdata-sections -m 64" "-DCMAKE_CXX_FLAGS= -ffunction-sections -fdata-sections -m64" "-DCMAKE_BUILD _TYPE=Debug"
--- stderr
CMake Error: Could not create named generator MSYS Makefiles
I have now tried switching to using msys2 . Sadly this also fails, this time with:
/c/Users/foo/Downloads/rust
$ cargo build
Compiling cryptominisat v5.0.1
error: failed to run custom build command for `cryptominisat v5.0.1`
process didn't exit successfully: `C:\Users\foo\Downloads\rust\target\debug\build\cryptominisat-a2f1d448eae9af61\build-script-build` (exit code: 3221225477)
--- stdout
running: "cmake" "C:\\Users\\foo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cryptominisat-5.0.1\\cryptominisat" "-G" "MSYS Makefiles" "-DCMAKE_INSTALL_PREFIX=C:\\Users\\foo\\Downloads\\rust\\target\\debug\\build\\cryptominisat-44b3c950a6288408\\out" "-DCMAKE_C_FLAGS= -ffunction-sections -fdata-sections -m64" "-DCMAKE_CXX_FLAGS= -ffunction-sections -fdata-sections -m64" "-DCMAKE_BUILD_TYPE=Debug"
-- Doing a Debug build
-- Configuring incomplete, errors occurred!
--- stderr
CMake Error: CMake was unable to find a build program corresponding to "MSYS Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: CMake was unable to find a build program corresponding to "MSYS Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_AR was not found, please set to archive program.
thread 'main' panicked at '
command did not execute successfully, got: exit code: 1
build script failed, must exit now', C:\Users\foo\.cargo\registry\src\github.com-1ecc6299db9ec823\cmake-0.1.24\src\lib.rs:593
note: Run with `RUST_BACKTRACE=1` for a backtrace.
thread 'main' has overflowed its stack

Resources