問題タブ [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.
c++ - CppUnit または類似のユニット テストのクロス コンパイル
CppUnit のようなパッケージを使用して C++ 単体テストをクロスコンパイルし、組み込みプラットフォームで実行したことのある人はいますか?
Linux ボックスで G++ を使用して、LynxOS ボードで実行する必要がある実行可能ファイルをコンパイルしています。単体テストを作成するものを構成および構築するための一般的な単体テストパッケージを入手できないようです。
CppUnit、UnitTest++、GTest、CppUTest などの多くの単体テスト パッケージを目にしますが、これらのパッケージをクロス コンパイラ シナリオで使用することはほとんどありません。「構成」スクリプトを使用したものは、これが可能であることを暗示していますが、それらを構成してビルドすることはできないようです。
opengl - mingwを使用してWindows用のopenglアプリをクロスコンパイルします
やあ、私はLinux(ubuntu)を実行しています。
これで問題が発生しました。glut32.dllをダウンロードしてmingwのlib/ディレクトリに貼り付け、include /に適切なヘッダーを設定しようとしましたが、コンパイルは問題ありませんが、リンカーはシンボルの検索に深刻な問題を抱えています。
どうすればこれを行うことができますか?mingwを使用してWindows用のopenglアプリを作成するにはどうすればよいですか?
ありがとう、
iphone - 公式iPhoneSDK用のAutotoolsベースのライブラリをクロスコンパイルする
バックグラウンド
私はiPhoneを含むいくつかの異なる電話を対象としたプログラムを書いています。プログラムは、いくつかのサードパーティライブラリに依存しています。iPhoneとiPhoneシミュレーター用にこれらのサードパーティライブラリをクロスコンパイルするのに問題があります。ライブラリには、Apache Portable RuntimeとGNUTLS、およびそれらの依存関係が含まれています。ビルドされたライブラリのプレフィックスを「/opt/iphone-3.1」、「/ opt / iphone-3.0」、「/ opt / iphone-2.2.1」、「/ opt/iphone-simulator-3.1」にします。 「」、「/ opt/iphone-simulator-3.0」。
クロスコンパイルプロセスを簡単に再現できるようにするために、ターゲットプラットフォームごとに「configure」スクリプトを呼び出すスクリプトを作成しています(「iphone3.1-configure」、「iphone3.0-configure」、「iphone2.2.1」)。 -configure "、" iphonesim3.1-configure "、および" iphonesim3.0-configure ")。これは私が問題を抱えているところです。
公式のXcode3.2+ iPhoneSDK3.1を搭載したMacOSX 10.6SnowLeopardコンピューターを使用しています。
状態
私は現在、次の「iphone3.1-configure」スクリプトを持っています。
「apr-1.3.8」フォルダで「iphone3.1-configure--disable-dso」を実行していて、次のようになっています。
「config.log」の関連部分は次のとおりです。
質問
「iphone3.1-configure」スクリプトを修正するにはどうすればよいですか?ありがとう。
c++ - Windows -> Solaris 5.X C++ クロス コンパイラの推奨事項
以前にクロスプラットフォーム開発を行ったことはありませんでしたが、Windows マシンで開発を行い (ほとんどが Windows ショップであるため)、実際に Solaris ボックスでバイナリをビルドするなど、現在採用しているプロセスは少し複雑に見えます。
開発タスクを Windows マシンに限定し (たとえば、Solaris バイナリ (.so) のビルド)、Solaris マシンのみをテストと展開に使用できるように、クロス コンパイラをお勧めできますか?
結果のバイナリを Windows マシンでテストしてから (たとえば、依存関係の b/w バイナリ)、Solaris ボックスにデプロイできることも素晴らしいことですが、あまりにも多くのことを求めているようです。
iphone - iPhone 用の libgcrypt をクロスコンパイルしますか? リンカ エラー... "fwrite" と "strerror" が見つからないようですか?
必要なクロスコンパイル オプションを指定して GNU Autotools "./configure" を呼び出す一連の構成スクリプトを使用して、iPhone 用の Apache Portable Runtime (APR) のクロスコンパイルに成功しました。
私は現在、libtasn1 と libgcrypt に依存する GNUTLS をクロスコンパイルしようとしています。これは、libgpg-error に依存しています。これは私が問題に直面しているところです。あなたの助けを借りることができます...
現在、libgpg-error をクロスコンパイルしようとしています。以前に使用した構成スクリプトはうまく機能しています。「./configure」プロセスは問題なく完了します。「make」を実行すると問題が発生します。make を実行すると、すべてがコンパイルされるように見えますが、最後に次の厄介なリンカー エラーが発生します。
これを機能させる方法についてのアイデアはありますか? 私がコンパイルしているソフトウェアのバージョンは次のとおりです。
- libgpg エラー: 1.7
- libgcrypt: 1.4.4
- libtasn1: 2.2
- gnutls: 2.8.4
助けてください。ありがとうございました。
アップデート
最初のフィードバックによると、各 SDK には「$SDKROOT/usr/lib」に「libSystem.dylib」のコピーがあります。「$DEVROOT/usr/lib」に libSystem のコピーはありません。
- $DEVROOT = "/開発者/プラットフォーム/iPhoneOS.platform/開発者"
- $SDKROOT = "$DEVROOT/SDKs/iPhoneOS$VER.sdk"
「libSystem」ライブラリには、各シンボルの通常の装飾されていないバージョンが含まれていますが、シンボルの「$UNIX2003」バリアントは含まれていません。GPG-ERROR が "_POSIX_C_SOURCE"、"_UNIX"、または別の UNIX 機能テスト マクロを定義しており、これらの機能テスト マクロが存在する場合に "$UNIX2003" を関数に追加する不正なヘッダーが含まれていると思われます。インクルード ディレクトリのリストから「$DEVROOT/usr/include」を削除しても、このエラー メッセージの削除には影響しません。
最後の手段として、「ld」が「-alias_list」オプションを受け入れて、「_fwrite _fwrite$UNIX2003」などのエントリを含むファイルを指定して、これらの未定義シンボルを装飾されていないバリアントに強制的に解決できることがわかりました。可能であれば、このオプションは避けたいと思います。ハック的で危険な可能性があるためです。
mingw - Mac OS X で mingw を使用して autoconf ベースのツールをクロスコンパイルする
Mac OS X で mingw を使用して、Windows 用のいくつかのオープンソース ライブラリ (libiconv、gettext、glib2) をクロスコンパイルしたいと思います。MacPorts を使用して Mac に mingw をインストールしました。しかし、configure スクリプトが機能するために何を指定すればよいかわかりません。私が見たクロスコンパイルのチュートリアルはすべてmakefileについて話していますが、autoconfベースのプロジェクトに何を与えるべきかについては誰も言及していません。
私は次のように構成しています:
しかし、それはかからないようです。構成はパスしますが、「make」を実行すると次のエラーが発生します。
configure の「--host」引数は、mingw コンパイラを使用するように指示するものだと思っていましたか? ここで何が起こっているのかわかりません。
linux - Linux で他のプラットフォーム用のバイナリを作成することはできますか?
Linux で他のプラットフォームのバイナリを作成することはできますか? gcc を使用して.o
ファイルにコンパイルできるプログラムがあるとしますが、それを使用しexe
て Windows で実行できる出力を使用できますか?
c - Ubuntu から Windows バイナリをコンパイルしていますか?
Linux (メイン) と Windows (代替) の両方のバイナリを使用して、クロスプラットフォームの C (++ ではない) ゲームを実行しています。今までは devcpp を使って Windows でコンパイルしていましたが、一部のライブラリがうまく動作しないという問題があり、Linux から Windows バイナリをコンパイルできると聞きました。ただし、どこから始めればよいかわかりません。ゲームはいくつかのライブラリ (GLEW、GL、SDL、SDL_mixer、SDL_image、および Lua 5.1) を使用して配布ディレクトリを乱雑にしますが、その方法で静的バイナリを作成することは可能ですか?