問題タブ [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.
gcc - クロスコンパイル時にgccサポートライブラリが失敗する
gcc 4.4.3をクロスコンパイルしようとしていますが、これはクロスライブラリです。クロスコンパイルに必要なすべての環境変数(AS、CC、CXX、AR、RANLIB、STRIP)を設定し、他の多くのものにも同じ設定を使用しましたが、すべて正常に機能しました。
現在、gcc自体も問題なくコンパイルされますが、サポートライブラリは本当に困惑しています。正常にコンパイルされるlibgccを除いて、makeを使用する場合は、次のようにしてください。
configure: error: C compiler cannot create executables
それらがすべて失敗するconfig.logのポイントは次のとおりです。
configure:2569: checking for C compiler default output file name
configure:2572: i686-pc-gnu-gcc -g -march=i686 -O2 -pipe -mtune=generic conftest.c >&5
/home/lnz/abs-hurd/cross/cross/libexec/gcc/i686-pc-gnu/4.4.3/cc1: error while loading shared libraries: libc.so.0.3: cannot open shared object file: No such file or directory
ここでの問題は、cc1がターゲットに使用されるlibcをロードしようとしていることのようです。lddは、このcc1がlibc.so.0.3(libc.so.6にリンクされている)をロードしようとしないことを確認します。libc.so.0.3もlibディレクトリから欠落していません。まったく同じコマンドconfigureがコマンドラインから使用しようとすると、すべてが正常に機能します。
これを手伝ってくれるといいですね。私はこれを何日も何の進展もなく見てきました。
javascript - ActionScript から Javascript へのクロスコンパイラ
私は約 6 か月前に ActionScript と FlashBuilder を学び、さらに最近になって Google の GWT と Closure について知りました。しかし、Java に飛び込む前に、Java ではなく ActionScript を開発言語として使用している GWT に類似したプロジェクトが進行中かどうかを知りたいと思いました。Flash プラグインが不要になるように、SWF を取り、javascript UI ライブラリと通信する javascript を生成できる ActionScript-to-javascript クロスコンパイラまたはツールはありますか?
qt4 - Fedora 12 の MinGW から Windows へのクロス コンパイル - コンソール ウィンドウ?
この記事http://lukast.mediablog.sk/log/?p=155を読んだ後、Linux で mingw を使用して Windows アプリケーションをコンパイルすることにしました。これは、Linux から直接コンパイル、テスト、デバッグ、およびリリースできることを意味します。
このビルド スクリプトをハックして、アプリケーションをクロス コンパイルし、さらに ZIP ファイルにパッケージ化します。QMake のソース ビルドを使用していることに注意してください (これがサポートされていることをご存知でしたか? うわー...)。また、スクリプトが必要な DLL を自動的にプルすることにも注意してください。これは、すべてのインターネットが使用および悪用するためのスクリプトです。
コンパイルされたバイナリは、私がテストした Windows7 マシンで動作します。質問に移ります:
- Windows でアプリケーションを実行すると、テーマが Windows7 のテーマではありません。スタイルモジュールが欠けていると思いますが、まだよくわかりません。
- アプリケーションは何らかの理由でコンソール ウィンドウを取得します。
2 番目のポイント (コンソール ウィンドウ) は重要です。このバックグラウンド ウィンドウを削除するにはどうすればよいですか? 余分な構成行が機能しないことに注意してください。何が欠けていますか?
編集1(いくつか計画中):
コンパイル行は次のとおりです。
この-subsystem,windows
スイッチは「CONFIG+=windows」の場合にのみ追加され、他の OS では無視されます。私の推測では、Qt の MinGW ポートが「Linux で実行しています。Windows/コンソール構成を無視する必要があります」と混乱していると思われます。これは、対応する qmake.spec ファイルを編集する必要があることを意味します。ああ...私はバグが嫌いです。これで問題が解決することを確認する必要があります....
android - Android 用の ffmpeg (チュートリアル: 「ffmpeg と Android.mk」を使用)
Android用にffmpegをコンパイルしようとしています。このテーマに関する投稿をいくつか見つけましたが、どれも機能していないようです。[1] に投稿されているように ffmpeg をビルドしようとした場合。これらのチュートリアルを使用してffmpegを正常にコンパイルした人はいますか? ステップ 4 から 5 を実現する方法がわかりません。
STEP4: 設定する ...
STEP5: NDK ルート ディレクトリに移動し、make TARGET_ARCH=arm APP=ffmpeg-org と入力します。
手順 5 のチュートリアルで説明されているようなアプリケーションを構築するには、いくつかの前の手順が必要なようです。残念ながら、作成するアプリがフォルダーにありません。私は現在の android ndk リリース 3 を使用しており、[3] と [4] から実際の ffmpeg リリースをチェックアウトしました。私はすべてのアドバイスに感謝しています。
[1]http://slworkthings.wordpress.com/
[2]http://gitorious.org/~olvaffe/ffmpeg/ffmpeg-android
[3]http://ffmpeg.org/download.html
flash - Flashを「他の人とうまく再生させる」にはどうすればよいですか?
なんてこった。したがって、これはメモリ管理スキームについて尋ねる質問ではありません。ご存じない方のために説明すると、Flash Virtual Machineは、参照カウントとマークアンドスイープを使用したガベージコレクションに依存しています(これらのトピックについて詳しくは、Grant Skinnerの記事とプレゼンテーションをご覧ください)。そして、はい、Flashは「削除」演算子も提供します。これは(残念ながらのみ)動的オブジェクトのプロパティを削除するために使用できます。
私が知りたいのは、Flashプログラムがバックグラウンドで実行しているときにCPUとメモリを消費し続けないようにする方法です(たとえば、コンテンツの読み込みやリモート通信を保存します)。この質問の動機は、iPhone OS 4の中心となるマルチタスク機能で予測されたように動作しないという理由でAppleがクロスコンパイルされたアプリケーション(SDK 4で)を禁止したことに一部起因しています。私の意図はFlashプログラムを作成することだけではありませんこれは、iPhone OS 4のマルチタスクに関しては「モチベーションを渡す」だけでなく、単にFlashプログラムをより良く(動作させる)ものにすることにもなります。
言い換えれば、FlashアプリケーションはiPhoneOS4のマルチタスク機能をどのように模倣するのでしょうか。Flash APIは、開発者が他のプログラムの実行中にアプリケーションを「スリープ」状態にしてから、同じようにすばやく「起動」する手段を提供しますか?
私たち自身のプログラムでは、ユーザーが(たとえば)4秒間アイドル状態(マウスの動きやキーの押下なし)になったことを検出するのと同じくらい大雑把なことをするかもしれません。
(プログラム一時停止画面上)
それが正しい考えである場合、アプリケーションが棚上げされるべきであることを検出するための最良の方法は何ですか?
そして、さらに重要なことに、Flash Playerは、実行中のプログラムの一部がアイドル状態であることを検出し、ユーザーがそれらを再開するアクションを実行するまで、同様にそれらを棚上げすることができますか?
(私が提起した多くの質問の多くまたは少ないものに自由に答えてください。)
linker - C++ の AIX xlC クロスコンパイル/リンケージで C シンボルが見つからない
AIX で xlc/xlC コンパイラを使用してクロスコンパイルしようとしています。
別のマシンでデフォルト設定を使用すると、コードは正常にコンパイルされます。コードは実際にはクロスコンパイルで正常にコンパイルされますが、問題はリンカーにあります。オブジェクトをリンクするコマンドは次のとおりです。
コードをリンクしようとすると、いくつかの未定義のシンボルが表示されます: .setsockopt(int,int,int,const void*,unsigned long), .socket(int,int,int), .connect(int,const sockaddr*, unsigned long) など。
欠落しているシンボルは、標準の c ライブラリ libc.a のものであることがわかりました。拾ってきたlibc.aのシンボルをnmで調べたところ、確かにシンボルは存在していました。C ++がCオブジェクトを読み取れないという問題があるのではないかと推測していますが、私は本当に暗闇の中で撮影しています.
gcc - LinuxからWindows64ビット.exeをクロスコンパイルします
Linux上のWindows用に32ビットの.exeをコンパイルしたい場合は、Linuxにmingw32パッケージ(apt-get install mingw32など)をインストールして使用するだけでよいことを知っています。64ビットのWindows.exeをコンパイルしたい場合はどうすればよいですか?これを行うためのツールや方法はありますか?
c - Linux アプリの Windows への移植に関する情報を探しています
今日、私は非常に良い本に出会いました: UNIX から Linux® への移植: A Comprehensive Reference By Alfredo Mendoza, Chakarat Skawratananond, Artis Walker
これは、私がずっと知りたかったことを思い出させてくれました。「Linux アプリを Windows に移植する」。つまり、プラットフォームを介さずに、ネイティブ Linux アプリをネイティブ Windows に移植するということです。
このトピックを説明する良い本を見つけることができれば。Windowsポートを必要とする素晴らしいLinuxコマンドラインツールがたくさんあります。
関連する記事/チュートリアル/書籍を教えてください。
PS: Cygwin のような Linux エミュレーション プラットフォームを使用するように言わないでください。
linux - インストールされている glibc ライブラリのバージョンを確認するにはどうすればよいですか?
組み込み Linux デプロイメントで作業しており、I2C ライブラリ関数呼び出しをコンパイルしないクロス コンパイラ ツール チェーンを使用しています。
ツール チェーンを再構築できるように、システム上のライブラリの正確なバージョンを確認するにはどうすればよいですか?
デプロイされたライブラリを置き換えるつもりはありません。動作することはわかっているので (I2C を含む)、次のものが必要だと思います。
- Binutils バージョン
- GCC バージョン
- GLIBC
- カーネル (ヘッダー用)
以下から、binutils ライブラリがバージョン 2.2.5 であることが推測できると思います。カーネルは、私がソースを持っている改造されています。
c++ - Windows ビルド システム: *.sln または Visual C++ proj ファイル (*.vcproj) を持たないプロジェクトを (ソース コードから) ビルドする方法
私はこの問題に直面しています。したがって、サポート ライブラリ (zlib、libtiff、libpng、libxml2、libiconv) を「マルチスレッド DLL」(/MD) および「マルチスレッド DLL デバッグ」(/MDd) ランタイム オプションでビルドする必要があります。しかし、問題は直接的な方法がないことです。つまり、Visual C++ で開いてビルドできる *.sln / *.vcproj ファイルがないということです。
私はGNUビルドシステムを知っています:
検索中に*.vcproj と *.sln ファイルを生成するCMakeと呼ばれるものに遭遇しましたが、そのためには CMakeLists.txt が必要です。すべてのプロジェクトが CMakeLists.txt を提供しているわけではありません。
Visual C++ コマンド ラインから何もコンパイルしたことがありません。
通常、ほとんどのプロジェクトは
makefile
. これから *.vcproj / *.sln を生成するにはどうすればよいですか?MinGW
mingw-make
でコンパイルできますか?可能であれば、さまざまなオプション (「マルチスレッド」(/MT)、「マルチスレッド デバッグ」(/MTd)、「マルチスレッド DLL」(/MD)、「マルチスレッド DLL デバッグ」) を設定するにはどうすればよいですか? (/MDd)) ランタイム ライブラリの場合は?
他にどのような方法があるかわかりません。これに光を当ててください。