問題タブ [cross-compiling]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - Linux で gcc クロス コンパイラをセットアップして、32 ビット アーキテクチャで 64 ビット ターゲットをコンパイルすることはできますか?
-m32 フラグを使用して 64 ビット Linux で 32 ビット ターゲットにコンパイルできることは知っていますが、-m64 フラグを使用して 32 ビット マシンで 64 ビットにコンパイルすることも可能ですか?
または、64 ビット ターゲットをサポートするクロス gcc ツール チェーンをセットアップする必要がありますか?また、これは 32 ビット マシンで可能ですか?
よろしく、 ヨハン
debian - ARM の開発とエミュレーション
Debian がインストールされた ARM デバイス (ネットワーク ストレージ) があります。ドライブを取り出して fs イメージをダンプできます (dd を使用)。OSはdebianで、ubuntuを使っています。
クロスコンパイルできるようにするには、何 (ソフトウェア) をインストールする必要がありますか?
イメージをマウントしてその内容を変更できます。そのデバイスをエミュレートして、クロスコンパイルされた実行可能ファイルをテストするにはどうすればよいですか?
更新:アセンブラープログラミングを意味するものではありません。私が望むのは、いくつかの通常のdebianデーモン(Webサーバー+スクリプト)をコンパイルし、チェック後に展開することです。
iphone - icu のクロスコンパイルの問題
iPhone用のicuライブラリをクロスコンパイルしようとしています。http://sites.google.com/site/michaelsafyan/coding/articles/iphoneから構成スクリプト ラッパーをダウンロードしました 。実行すると、次のエラー メッセージが表示されます。
これを修正する方法を知っている人はいますか?
前もって感謝します
python - ゲームのクロスコンパイルとパッケージング
何人かの友人と私はゲームを開発したいと考えていました。どの言語でも構いません。私は何年も C でプログラミングしてきましたが、これまでゲームを書いたことはありませんでした。私たちの 1 人は、SDL について少し知っています。また、Python+pygame を学ぶいい口実にもなります。
ゲームが「スタンドアロン」であることを願っています。スタンドアロンとは、ほとんどのユーザー (少なくとも Linux、Mac、および Windows) が、パッケージ以外のものを手動でダウンロードしてインストールする必要がないことを意味します。インストールが不足している依存関係を自動的に処理する場合は問題ありません。パッケージにバイナリが含まれている場合、Linux からのクロスコンパイルを使用してそれらを生成できるようにしたいと考えています。
プロジェクトをどのようにパッケージ化して構造化する必要がありますか? また、最適な言語は何ですか?
solaris - x86でのSPARCのクロスコンパイル
クロスコンパイラについての回答を見たことがあります。WindowsでCコードをクロスコンパイルして、バイナリをUnix(Solaris / HPUX / Linux)でも実行するにはどうすればよいですか?
X86マシンでYがSPARC用にコンパイルする方法を知りたいのですが。良いクロスコンパイラはどこにありますか?HPOS用にコンパイルする必要もあります。
visual-c++ - 別のバージョンの Visual C++ でビルドされたライブラリ/DLL の使用
サードパーティの開発者から VC++ 2005 で生成された .lib や .dll が提供された場合、それらは VC++ 2008 で使用できますか? 彼が 2008 Pro でコンパイルし、2008 Standard/Express を実行した場合はどうでしょうか?
C++ は以前ほど移植性が高くないことはわかっていますが、VC++ ランタイムなどではそうですが、少なくとも既存のライブラリ/DLL を新しいバージョンの VC++ で使用できると思います。
gcc - ライブラリ内のstdライブラリ数学関数への参照が見つかりません
共有ライブラリを使用するプログラムがいくつかあります。これらの共有ライブラリは、さまざまな標準Cライブラリを使用します。すなわち
プログラムAとプログラムBはどちらも共有ライブラリSを使用します。共有ライブラリSはstdCmathを使用します。共有ライブラリSを標準ライブラリに対して静的にリンクし、次にプログラムAとBをSに対して静的にリンクできるようにしたいので、これらのプログラムはで実行されるため、ライブラリファイルをドラッグする必要はありません。 BusyBox0.61を実行する組み込みシステム。ただし、共有ライブラリSに対してプログラムを静的にリンクしようとすると、GCCから次のようなエラーメッセージが表示されます。
誰かが私を助けてくれますか?私が使用しているmakeコマンドは以下のとおりです。
編集:共有ライブラリに対するリンクは正常にコンパイルされます、私はまだそれらをテストしていません
boost - GumROSを使用したGumstixOveroで使用するためのクロスコンパイルBoost
GumstixOveroのROSフレームワークで使用するためにBoostをクロスコンパイルしようとしています。私はここに投稿された指示に従いました(必要に応じてスクリプトを変更します)が、bjamがboostを正しくコンパイルしないという問題に遭遇しました。
私はbjamを次のように呼びます。
user-configをチェックして、すべてがコーシャであることと、GPP_PATHが正しいことを確認しました。ただし、スクリプトを実行すると、次のようなコンパイルエラーが発生します。
パッケージリストの読み取り...完了依存関係ツリーの構築状態情報の読み取り...完了bjamはすでに最新バージョンです。0がアップグレードされ、0が新しくインストールされ、0が削除され、5がアップグレードされていません。...忍耐......14370ターゲットが見つかりました......14ターゲットを更新しています...gcc.compile.c++ bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading- multi / gregorian / greg_month.o g ++:'cc1plus'を実行しようとしてエラーが発生しました:execvp:そのようなファイルまたはディレクトリはありません
-ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread -fPIC -DBOOST_ALL_DYN_LINK = 1 -DBOOST_ALL_NO_LIB = 1 -DDATE_TIME_INLINE -DNDEBUG-I"。" -c -o "bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / greg_month.o" "libs / date_time / src / gregorian / greg_month.cpp"
...失敗したgcc.compile.c++bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / greg_month.o ... gcc.compile.c ++ bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / greg_weekday.o g ++:'cc1plus'を実行しようとしたときにエラーが発生しました:execvp:そのようなファイルまたはディレクトリはありません
-ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread -fPIC -DBOOST_ALL_DYN_LINK = 1 -DBOOST_ALL_NO_LIB = 1 -DDATE_TIME_INLINE -DNDEBUG-I"。" -c -o "bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / greg_weekday.o" "libs / date_time / src / gregorian / greg_weekday.cpp"
...失敗したgcc.compile.c++bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / greg_weekday.o ... gcc.compile.c ++ bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / date_generators.o g ++:'cc1plus'を実行しようとしてエラーが発生しました:execvp:そのようなファイルまたはディレクトリはありません
等...
参考までに、このチュートリアルを使用して支援しています。http://www.ros.org/wiki/gumros
linux - mingw32 でコンパイルされた lib/a ファイルから DLL 名を取得する
クロスコンパイルとパッケージングを処理するために、ビルドシステムを変更しています。
依存関係の DLL を出荷することはよくあることですが、CMake の FindXXX モジュール (./configure チェック) はこれらの DLL へのパスを提供せず、.a ファイルへのパスのみを提供します。私はすぐに .a ライブラリの中を調べましたが、それらはすべて DLL の名前を含んでいるようです。
Linuxビルドマシンの.aファイルから[PS:各.aのDLLファイル名]を抽出する適切な方法は何ですか?
ubuntu - クロスコンパイルのために32ビットシステムに64ビットglib2をインストールする
32ビットのubuntuシステムで64ビットの実行可能ファイルをクロスコンパイルしようとしています。これはリンクするまで機能しますが、64ビットのglib2(libglib-2.0.a)がないために失敗します。
64ビットシステムでこれを行う場合は、getlibsを使用して32ビットglib2を/ usr/lib32にインストールします。ただし、32ビットマシンでは、getlibsは逆のことをしていないようです。64ビットのglib2を/ usr/lib64にインストールします。
私の質問は次のとおりです。getlibsが実行する必要があることを手動で実行するにはどうすればよいですか。つまり、64ビットのglib2を/ usr/lib64にインストールしますか。