並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 22 件 / 22件

新着順 人気順

クロスコンパイルの検索結果1 - 22 件 / 22件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

クロスコンパイルに関するエントリは22件あります。 techfeedsoftwareLinux などが関連タグです。 人気エントリには 『WebAssemblyをWin/Mac/Linuxで実行可能なランタイム「Wasmer 1.0」正式リリース。事前コンパイルによる高速起動やクロスコンパイルなどにも対応』などがあります。
  • WebAssemblyをWin/Mac/Linuxで実行可能なランタイム「Wasmer 1.0」正式リリース。事前コンパイルによる高速起動やクロスコンパイルなどにも対応

    WebAssemblyをWin/Mac/Linuxで実行可能なランタイム「Wasmer 1.0」正式リリース。事前コンパイルによる高速起動やクロスコンパイルなどにも対応 米Wasmer社はオープンソースのWebAssemblyランタイム「Wasmer 1.0」の正式リリースを発表しました。 Windows、Mac、Linux、FreeBSDに対応。Apple M1チップのMacにも対応します。 Wasmer v1.0.0 released!https://t.co/95zx1K7QAu — Wasmer (@wasmerio) January 5, 2021 WebAssemblyはもともとWebブラウザ上でネイティブコードに近い実行速度で高速に実行できるバイナリフォーマットとして開発され、2019年10月にW3Cの勧告に到達しました。 その後、WebAssemblyをWebブラウザだけで

      WebAssemblyをWin/Mac/Linuxで実行可能なランタイム「Wasmer 1.0」正式リリース。事前コンパイルによる高速起動やクロスコンパイルなどにも対応
    • Zigで簡単クロスコンパイル 2022 - k0kubun's blog

      僕は以下の3つのツールを複数プラットフォーム向けにクロスコンパイルしてバイナリ配布しており、以下のように全て異なる言語で開発している。 Go: sqldef Rust: xremap mruby: mitamae クロスコンパイルに苦労している話をするとZigを使ってみたらいいんじゃないかと言われることがあり、周りでもZigが何となく流行り始めた気がするので、これらのツールに実際自分で使ってみてどうだったかという事例を紹介したい。 Zigとは Zigはそもそもプログラミング言語なのだが、C/C++とのinteropがやりやすい言語なようで、おそらくそれに必要でLLVMベースのC/C++ツールチェインが同梱されていて、しかもそれをDrop-In Replacement for GCC/Clangとして売りにしている。 僕はZig言語そのものにはそれほど興味はないのだが、クロスコンパイラとして

        Zigで簡単クロスコンパイル 2022 - k0kubun's blog
      • Github ActionsでクロスコンパイルしてGithub Releaseにアップロードする - c-bata web

        追記: GoReleaserのbabarotさんの記事があったので紹介。GoReleaser使ったほうが手軽でよさそう。 Go で書いた CLI ツールのリリースは GoReleaser と GitHub Actions で個人的には決まり | tellme.tokyo 追記: GoReleaserのプロジェクトがGithub Actionを公開したようなのでこちら使ってみるといいかもしれません。 https://github.com/goreleaser/goreleaser-action この前kube-promptのリリースでミスをしてしまいissueが立て続けに2件上がったことがあったのですが、Github Actionsが自分のリポジトリで使えるようになったのでリリースを自動化することにしました。 触ってみてわかったのですが、↓の記事を書いたときとは多くの変更がありました。wor

          Github ActionsでクロスコンパイルしてGithub Releaseにアップロードする - c-bata web
        • Goなどでクロスコンパイルしたワンバイナリなソフトウェアを最小工数でdeb/RPMパッケージにしてくれるNFPMが便利 - Copy/Cut/Paste/Hatena

          みなさんはdeb/RPMパッケージを作ったことはありますか? 私はtcpdpのパッケージ作成ではじめて作りました。具体的にはここらへんです。 tcpdpはlibpcapに依存していることもあり、DockerでUbuntu/CentOSの環境を作ってその上でコンパイルして、合わせてdeb/RPMパッケージ化までするようにしています。 本来Goはクロスコンパイルができるので、コンパイルしてできたバイナリをdeb/RPMパッケージにできればいいわけです。 ただ、意外にdeb/RPMパッケージをするための前準備が面倒です。 debパッケージであればcontrolファイルを書かないといけないですし、RPMパッケージであればspecファイルを書く必要があります。それぞれ覚えているほど書く機会はないので毎回ググるはめに。 ビルド方法にもお作法があります。これもあまり覚えていませんがディレクトリ構成などい

            Goなどでクロスコンパイルしたワンバイナリなソフトウェアを最小工数でdeb/RPMパッケージにしてくれるNFPMが便利 - Copy/Cut/Paste/Hatena
          • Bun 1.1.5でクロスコンパイルが可能に。LinuxでWindows対応の実行ファイルなどビルド

            サーバサイドで実行可能なJavaScriptランタイム「Bun」は、2023年5月に登場したバージョン0.6で、単独の実行ファイルを生成できる「bun build」機能が搭載されました。 単独の実行ファイルは、Bunをインストールすることなく、そのまま実行可能です。 そして4月26日にリリースされたBun 1.1.5では、このBun buildの機能にクロスコンパイルの機能が追加されました。 Bun v1.1.5 - Fixes 64 bugs (addressing 101) - Cross-compile standalone JS/TS binaries - https://t.co/8hd5RVXz0H is bun's new crash reporter - package.json won't error on comments & trailing commas - Nod

              Bun 1.1.5でクロスコンパイルが可能に。LinuxでWindows対応の実行ファイルなどビルド
            • GitHub ActionsでGoのソースコードをクロスコンパイルするときに、ビルドが失敗する理由とその対策 - Hatena Developer Blog

              Mackerelチームでアプリケーションエンジニアをやっているid:lufiabbです。 Mackerelでは、ホストのメトリックを送信するためのエージェントや各種プラグインなどをOSSとして公開しています。現在の公式サポートはヘルプにある対応環境の通りですが、サポート外ではあるもののFreeBSDや32bit Windowsなどにもプログラムを提供している場合があります。 こういったOSSの一部、特にGo言語で書かれたプログラムのCIをGitHub Actionsへ移行した際に、32bitバイナリの生成についていくつか調べたことがありますが、あまりインターネットで見かけない情報だったので、今回は一般的な情報として共有してみようと思います。 この記事では、ディスクの残り容量を調べるプログラムの64bit版と32bit版をLinux用とWindows用にビルドする方法を例に、以下の場合にそれ

                GitHub ActionsでGoのソースコードをクロスコンパイルするときに、ビルドが失敗する理由とその対策 - Hatena Developer Blog
              • RustやElectron、denoに浮気しつつmrubyを使ってMacでクロスコンパイルしwindows用のexeを作るのに苦労した話 - Qiita

                RustやElectron、denoに浮気しつつmrubyを使ってMacでクロスコンパイルしwindows用のexeを作るのに苦労した話RubyRustmrubyElectronDeno きっかけ SVGファイルをparseして中のxmlやCSSから色情報などを取り出す、これのローカル版を作りたいということでやりたいことは SVGをパースしてdom上の特定の要素を抽出 dom上だけではなくinlineのCSSや内のCSSから特定の要素を抜いてくる 汎用性を考えてjsonで結果を表示できるようにする たったこれだけ。 なのでxmlパーサー(XPathなら嬉しい)と正規表現は必須、cssパーサーは元々の状態で使ってなかったのであれば良しとする(jsonはいかようにでもなる)。 因みにチャレンジしたフレームワークや言語は Rust Crystal Language Electron deno r

                  RustやElectron、denoに浮気しつつmrubyを使ってMacでクロスコンパイルしwindows用のexeを作るのに苦労した話 - Qiita
                • Apple、Mac上でクロスコンパイルによるLinuxバイナリの生成を可能に。「Swift Static Linux SDK」発表

                  AppleはMac上でクロスコンパイルによるLinuxバイナリの生成を可能にするSwift言語の新しいSDK「Swift Static Linux SDK」を発表しました。 Mac上でLinuxバイナリの生成を可能にするSwift Static Linux SDK Swiftは以前からMacやiPhoneなどのAppleプラットフォーム、Windows、Linuxに対応しており、Linux用のアプリケーション開発が可能です。 しかしこれまでSwiftで開発したLinuxアプリケーションは、ターゲットとなるマシンにSwiftのランタイムや依存関係を持つファイルなどをあらかじめコピーしておく必要がありました。また、特定のLinuxディストリビューションのバージョンをターゲットに開発した場合、メジャーバージョンが変わるとうまく実行できないことがありました。 今回発表された「Swift Stati

                    Apple、Mac上でクロスコンパイルによるLinuxバイナリの生成を可能に。「Swift Static Linux SDK」発表
                  • ZigでISUCON 12 の予選をCGOクロスコンパイルする - ぷらすのブログ

                    A recent post on the front page of HN made a comparison between different SQLite packages for Go.... 今回は、M1 Mac で Linux AMD64 用のバイナリを作ってみます。 以下のコマンドでコンパイルできます。 $ brew install zig $ CGO_ENABLED=1 GOOS=linux GOARCH=amd64 CC="zig cc -target x86_64-linux" CXX="zig c++ -target x86_64-linux" make isuports Go では CC や CXX を使って、CGO コンパイルで使う C・C++ コンパイラを指定できます。 Zig は C や C++コンパイラとして使うこともできるため、環境変数に zig コマンド

                      ZigでISUCON 12 の予選をCGOクロスコンパイルする - ぷらすのブログ
                    • RustをクロスコンパイルしてAndroidで動かす - totechite's blog

                      RustのコードがAndroidで動くとか動かないとかいう話をtwitterでみて興味が湧きました。 調べたところmozillaが記事を書いててくれてたので読みながら手を動かしてみた記事です。 読みながらといっても自分はフィーリングでやってた感が多分にあるので、英語読める方は元記事みたほうがいいと思います。 Building and Deploying a Rust library on Android はじめに 環境 Windows10 Home Android Studio3.2.1 Rust 1.31.1 やること RustのプログラムをAndroidのネイティブコードにクロスコンパイルする やらないこと JNIライブラリの詳しい説明、使い方 手順 下準備 CargoProjectの立ち上げとコンパイラの設定 Rustコードから共有ライブラリを生成する 下準備 Rustコンパイラツー

                        RustをクロスコンパイルしてAndroidで動かす - totechite's blog
                      • RustのCI環境でクロスコンパイルを行う - Taste of Tech Topics

                        こんにちは @maron8676です 今回は、RustプロジェクトでのCI環境構築について紹介します。 最近、自然言語処理のエンジン開発をRustで行っており、その中で実際に試した内容となっています。 Rust Rustは安全性を担保しつつ、高速なアプリケーションを開発するのに便利なプログラミング言語です。 例えば、以下のような特徴があります。 同じ値の種類でも、不変な変数と可変な変数では別の型になっており、意図しない変更をコンパイルエラーとして検知できる ポインタの有効範囲がプログラムで示されるため、無効なアドレスへの参照をコンパイルエラーとして検知できる 公式ページには、以下のように書かれています。 RustはMozillaとコミュニティによって作成された、オープンソースのプログラミング言語です。 開発者が最新のマルチコアプロセッサの強力な機能を最大限に活用して、高速で安全なアプリケー

                          RustのCI環境でクロスコンパイルを行う - Taste of Tech Topics
                        • .NET 9 Preview 1が公開。AOTコンパイラ対応の拡大、Windows上でのLinuxをターゲットとしたクロスコンパイル環境の強化など

                          .NET 9 Preview 1が公開。AOTコンパイラ対応の拡大、Windows上でのLinuxをターゲットとしたクロスコンパイル環境の強化など マイクロソフトは同社の包括的なアプリケーションフレームワークの次期バージョンとなる「.NET 9」の最初のプレビュー版となる「.NET 9 Preview 1」のリリースを発表しました。 .NETは、デスクトップアプリケーションからモバイルアプリケーション、クラウドネイティブ、ゲーム、IoTなど、あらゆるアプリケーションを包括的にカバーするフレームワークです。 .NETの大きな枠組みの中に、プログラミング言語のC#やコンパイラ、ランタイム、そしてクロスプラットフォーム対応のUIフレームワーク.NET MAUIやWebアプリケーションフレームワークのBlazorなどが含まれています。 また、.NETは偶数バージョンがLTS(Long Term S

                            .NET 9 Preview 1が公開。AOTコンパイラ対応の拡大、Windows上でのLinuxをターゲットとしたクロスコンパイル環境の強化など
                          • cgoを使わないGoのクロスコンパイル時に -installsuffix cgo が不要になってた - Carpe Diem

                            背景 以前Docker multi stage buildなどビルド環境と実行環境が異なる(クロスコンパイル)時に、単純にGOOSやGOARCHをセットするだけではなく $ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \ go build -a -installsuffix cgo -o main main.go のように CGO_ENABLED=0 -a -installsuffix cgo といったおまじないが必要ですよ、という記事を書きました。 ScratchイメージでGolangアプリの超軽量イメージをビルド - Carpe Diem が、go 1.10からそれらが不要になったようです。 CGO_ENABLED=0 and -installsuffix cgo are no longer required since Go 1.10 | by Ада

                              cgoを使わないGoのクロスコンパイル時に -installsuffix cgo が不要になってた - Carpe Diem
                            • M1 Mac上のRustでクロスコンパイルする - 神和電子

                              最近RustでCGIを書くなんてことをしていたのですが、諸事情でサーバー側にRustのコンパイラを入れられず、別のマシンでビルドしたバイナリをコピーして動かしました。その時はLinuxの別マシンでビルドしたのですが、開発機であるM1 Macでビルドできた方が楽なので、その方法を調べました。 クロスコンパイラをインストールする まずは別のCPUを対象としてコンパイルするためのコンパイラ(クロスコンパイラ)をインストールする必要があります。今回は messense/homebrew-macos-cross-toolchains を使わせてもらいます。Homebrewでもインストールできるようですが、Release にあるビルド済みバイナリを用いるとお手軽です1。 Releaseのページにはたくさんのtar.gzが並んでいるので、目的にあったバイナリをダウンロードします。私の場合は「M1 Mac

                              • BinaryBuilder.jlがすごい〜自動でDockerでクロスコンパイルしてcやFortranのコードをJuliaライブラリ化 - Qiita

                                BinaryBuilder.jlがすごい〜自動でDockerでクロスコンパイルしてcやFortranのコードをJuliaライブラリ化DockerJuliaBinaryBuilder.jl Juliaを使っていると、時々Arpack_jllみたいな、jllと名のついたパッケージを見たことはありませんか? 大抵、何らかのパッケージをインストールする時に依存関係としてjllのついたパッケージが入っていると思います。 実は、このjllとついたパッケージ、Julia言語ではない他の言語で書かれたコードがコンパイルされたものなのです。インストールする時にはOSに合わせて自動でバイナリがダウンロードされます。 これを実現するのは、 BinaryBuilder.jl https://github.com/JuliaPackaging/BinaryBuilder.jl というパッケージです。 私は http

                                  BinaryBuilder.jlがすごい〜自動でDockerでクロスコンパイルしてcやFortranのコードをJuliaライブラリ化 - Qiita
                                • goでクロスコンパイル - Qiita

                                  $ go tool dist list aix/ppc64 android/386 android/amd64 android/arm android/arm64 darwin/amd64 darwin/arm64 dragonfly/amd64 freebsd/386 freebsd/amd64 freebsd/arm freebsd/arm64 illumos/amd64 js/wasm linux/386 linux/amd64 linux/arm linux/arm64 linux/mips linux/mips64 linux/mips64le linux/mipsle linux/ppc64 linux/ppc64le linux/riscv64 linux/s390x netbsd/386 netbsd/amd64 netbsd/arm netbsd/arm64 openbs

                                    goでクロスコンパイル - Qiita
                                  • RustでWindows⇔Linuxをクロスコンパイルする | 自調自考の旅

                                    概要クロスコンパイル(cross compile)とは、開発する機種とは別のOSやCPU環境で動作するバイナリファイルをコンパイルする機能です。これをしないと、Windows10の64bit環境デコンパイルしたバイナリファイルは同様の環境でなければ動作しませんし、逆にUbuntu等でコンパイルしたバイナリファイルをWindowsで動作させることができません。Rust言語はこのクロスコンパイルが比較的簡単にできましたのでやり方を整理しておきます。 WindowsでLinux向けのバイナリファイルをビルドする以下サイトの情報を参考に、まずcrossというコマンドが使えるようにします。 https://media.itkaikei.com/2019/01/24/rust-cross-compile/ cargo install cross 次に対象の環境を選びます。2通りのコマンドがあります。

                                    • PFNから数えて計4年4ヶ月勤めたPreferred Roboticsを退職して、転職活動しながらクロスコンパイル環境を作ったりしています - 衝撃のわからなさ

                                      はじめに 退職しました。 カチャカというロボットに主に組み込みまわりで関わっていて、発売されて満足しました。 量産ロボットに携わるという夢が1つも叶いました。 2ヶ月の有休期間中に、この間に作成したmimic-crossというクロスコンパイル用のDocker imageを 整備していろいろな人に使ってもらえるようにできればと考えています。 この記事ではなぜこのツールを開発した背景を振り返りながら、課題と共に紹介します。 背景 PFN入社からしてすぐ、後にカチャカとなるプロジェクトで ARM CPUボードへのインテグが始まろうとしており、 全体SlackでYoctoを知っている人がいないかという呼びかけがされてました。 私自身はPFVMという自社のNN実行フレームワークを作成するチームに配属されましたが、 ロボットのチームがこのフレームワークを使う橋渡しのようなことをやってもらいたいと言われ

                                        PFNから数えて計4年4ヶ月勤めたPreferred Roboticsを退職して、転職活動しながらクロスコンパイル環境を作ったりしています - 衝撃のわからなさ
                                      • clang + cmake で aarch64 linux 向けに C/C++ アプリをクロスコンパイルするメモ - Qiita

                                        背景 レイトレーシングや機械学習など, aarch64(arm64) linux のプログラムを書いていたり, ライブラリをビルドしていたりする 市販で入手しやすい Native 環境(e.g. Raspberry Pi 4, Android スマホ + termux や, Jetson AGX とか. だいたい aarch64 4 コア + 8 GB mem な環境) だとビルドが遅かったり, 並列ビルドすると out-of-memory になりつらいので, つよつよ host PC(Threadripper とか)で cross-compile でやりたい 特に embree-aarch64 で ARM のビルドだと, 同等の性能の x86 の 5~10 倍はコンパイル遅いような現象が出て辛い AWS とかでつよつよ ARM インスタンス借りる手もあるが, レイトレーシングなど画面に出

                                          clang + cmake で aarch64 linux 向けに C/C++ アプリをクロスコンパイルするメモ - Qiita
                                        • 【Go】CGO有効でwindows/amd64にクロスコンパイルする - Qiita

                                          概要 GoのプロジェクトをCIで windows/amd64 にクロスコンパイルするのに苦労した C++のDLLを使わなければならなかったので Cgo を使っている こうしたら出来た build: image: golang:1.13 before_script: ... - apt -y update - apt -y install gcc-multilib - apt -y install gcc-mingw-w64 - apt -y install binutils-mingw-w64 ... script: - GOOS=windows GOARCH=amd64 CGO_ENABLED=1 CXX=x86_64-w64-mingw32-g++ CC=x86_64-w64-mingw32-gcc go build . ...

                                            【Go】CGO有効でwindows/amd64にクロスコンパイルする - Qiita
                                          • Github Actionsとcrossを使ってReleaseでクロスコンパイルしてバイナリをアップロードする

                                            TL;DR rustの用途として、コマンドラインツールを作成することが多い。コマンドラインツールを創るときにrustを使うメリットとしては、シングルバイナリで配布できるので利用しやすいということがある。 ソースコードはどうせgithubで管理するので、リリースするたびに最新のバイナリを配布できるようにしておくと便利。そして、複数プラットフォームで使えるようにクロスコンパイルを自動でできるようにしておくと更に便利なので、そのやり方について説明していく。 cross build dockerを使ってcross buildしてくれるcrossというパッケージを使う。rustのGithub Actionsのactions-rs/cargoを使うと簡単にGithub Actionsでcross buildを行うことができる。 使い方は非常に簡単で、actions-rs/cargo@v1を使う際にwi

                                            • RustをmacOS上でLinuxのバイナリにクロスコンパイルする - Qiita

                                              この記事ではmacOS上でRustをLinuxのバイナリにクロスコンパイルする方法を説明します。 まずx86_64-unknown-linux-gnuパッケージをbrewでインストールします。

                                                RustをmacOS上でLinuxのバイナリにクロスコンパイルする - Qiita
                                              1

                                              新着記事