Attempt at building a multi-platform UI project (with cross-compiling)

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • rust

    Empowering everyone to build reliable and efficient software.

  • Ok, I like the language, I dislike the packaging system, let's try options two and three. Now I want to keep my project multi-platform and for that reason I want to cross-compile the version for Windows on my Debian machine. (Otherwise I write something on one system, have to copy it over to the other system, build there, break something on the original system, etc.) I already had good experiences with cross-compiling C applications, so I optimistically started with Rust. Simple "Hello World" project, "rustup target add", etc. Linker error: "_Unwind_Resume" can't be linked to. https://github.com/rust-lang/rust/issues/32859 and https://github.com/rust-lang/rust/issues/47493. The first one is already closed and to my comprehension it just said on this issue "it's the problem of the Linux distributions as they include a version of MinGW we don't support". Great. Now I either have to build MinGW on my own or ... just rewrite my project in C.

  • accesskit

    UI accessibility infrastructure across platforms and programming languages

  • You generally need to use either platform-native GUI toolkits (like winapi and cocoa), or one of the big toolkits, ie. GTK or QT to get accessibility support. The AccessKit project is aiming to make it easier for smaller toolkits to support accessibility APIs, but it's not quite there yet.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • crev

    Socially scalable Code REView and recommendation system that we desperately need. See http://github.com/crev-dev/cargo-crev for real implemenation.

  • I understand your worries about the number of dependencies you're "forced" to use, however, most of them tend to be doing something that's both non-trivial and useful for more than a single project. As for being able to trust all your transitive dependencies, well, that's something that the Crev project is trying to address, although I don't believe that has gained much traction yet.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts