問題タブ [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.

0 投票する
1 に答える
3167 参照

c - Ubuntu 9.10 で古いバージョンの Linux ディストリビューションを gcc でクロスコンパイルできますか?

SuSE Linuxなどの古いバージョンが実行されている古いハードウェアがいくつかあります。これで、Ubuntu 9.10 を実行するこの素晴らしい開発マシンができました。C アプリ (Python 2.6.x で記述) をコンパイルするために使用するツールの一部は、古い SuSe ボックスでは使用できません。それで...私の開発ボックスでその古いマシン用にコンパイルすることは可能ですか?

次の手順を念頭に置いていますが、このクエストに取り掛かる前にクロスチェックしたいと思います: 1. アプリに必要な静的/共有ライブラリを見つけ、それらのターゲット バージョンを見つけてビルドします 2. 対応するヘッダー ファイルも見つけます3. ターゲット ヘッダーとライブラリを使用するために gcc に正しいフラグをフィードします。 4. 正しいアーキテクチャ (i386/i686) を使用するために gcc に正しいフラグをフィードします。5. コンパイル、アップロード、お楽しみください ;-)

私は avr-gcc と cc65 を定期的に使用しています。どちらもクロス コンパイルです。ガムスティックスのようなものを開発するためにcossコンパイラをセットアップしたことは知っていますが、古い/他のLinuxディストリビューションでも同じことができるはずですよね?

0 投票する
4 に答える
19829 参照

c - Windows上およびWindows用のgnu`libiconv`を構築する方法は?

Visual C ++の他のライブラリで使用する静的ライブラリ(* .LIBファイル) GNUlibiconvをWindows上に構築したいと思います。私が使用している他のライブラリは、「マルチスレッドDLL」(/ MD)ランタイムオプションで構築されています。したがって、同じオプションでlibiconvをビルドする必要があります。

問題はlibiconvGNUビルドシステムを使用していて、/MDオプションでコンパイルしたいです。libiconvのソース構造はここで見ることができます:
http ://cvs.savannah.gnu.org/viewvc/libiconv/?root = libiconv

Zlatkovic氏はGNU libiconv、libxml2のWindowsポートを管理しています。

あなたはここでそれらを見ることができます:

ftp://xmlsoft.org/libxml2/win32/iconv-1.9.2.win32.zip

彼のポートは使えません。libiconv-1.13の最新バージョンからビルドする必要があります。この男はどうやってそれを移植したのだろうか?これから*.libをビルドし、MSVCを使用してコンパイルする方法を教えてもらえますか?

編集:

実際、同じ設定でさらにいくつかのgnuライブラリを構築する必要があります。したがって、1つのライブラリのソリューションを取得した場合。私は他のすべての人にも同じことができます。

0 投票する
1 に答える
6896 参照

linux - Ubuntu で CentOS 用にコンパイルする

古いバージョンの gcc/g++ (4.1.3) を最新の Ubuntu (4.4.3 に付属) にインストールし、それを使用して CentOS で実行する必要がある .so をコンパイルできますか? Ubuntu バージョンの gcc でコンパイルされたバイナリは、インポート (GLIB_2_11 など) がないため、CentOS での読み込みに失敗します。C++ (例外を含む) が必要なので、既に試した glibc に対して静的にリンクすることはできません。

新しい gcc を削除せずに古い gcc をインストールできますか? 古い gcc で必要なライブラリはどうすればよいですか?

私は現在 CentOS でコードを開発していますが、使用するのはとても面倒です。本当にUbuntuデスクトップに移行したいです。

0 投票する
4 に答える
6125 参照

c++ - Linux で .cpp ファイルを Windows 実行可能 (.exe) ファイルにコンパイルする方法

このプログラムは、Ubuntu で Code::Blocks を使用して C++ で作成します。これを Windows 実行可能バイナリ (.exe ファイル) に変換する必要がありますが、その方法がわかりません。出来ますか?

0 投票する
1 に答える
5940 参照

linux - Linux で Intel Mac バイナリをコンパイルするには?

Linux での OSX のクロスコンパイルについての記事を読んでいましたが、かなりわかりにくかったです。

どのようなツールが必要ですか? また、どのような構成が必要ですか?

パッケージを作成するためのツールもありますか?

0 投票する
1 に答える
1766 参照

python - Mac OS X 10.6 で Mac OS X 10.5 用の Python 拡張機能をコンパイルするにはどうすればよいですか?

Mac OS X 10.6 でさまざまな python 拡張機能 (pycrypto、paramiko、subvertpy...) をコンパイルして、Mac OS X 10.5 とその組み込みの python 2.5 と互換性があるようにしようとしています。 Mac OS X 10.5 を対象とした製品インストーラー。

どうすればいいのか本当にわかりません。私はGoogleで掘り下げて、stackoverflowで質問を見つけました。これにより、ビルドする前に自分の環境で MACOSX_DEPLOYMENT_TARGET=10.5 を設定することになりましたが、エラーが発生しました:

distutils.errors.DistutilsPlatformError: $MACOSX_DEPLOYMENT_TARGET の不一致: 現在は "10.5" ですが、構成中は "10.6" です

Mac OS X 10.6 で python2.5 を使用してビルドを実行しています。次に例を示します。

$ python2.5 setup.py インストール

/Developer/SDKs/MacOSX10.5.sdk への参照も見つけましたが、それをどのように利用するかはよくわかりません。

0 投票する
3 に答える
216 参照

c# - C# および C++ ライブラリ

  • C++ で記述されライブラリC#で使用できるかどうか疑問に思っていました
  • 問題は、ライブラリに独自の構造とクラスがあることです。C# で使用できますか?

ありがとう

編集
このライブラリはオープンソースです..
私の要件がC++コードで特別なものを必要とする場合、私はそれを行うことができます...

0 投票する
3 に答える
1103 参照

windows - Eclipse を使用して、Windows ホスト上の組み込み Linux 向けに開発する

Eclipse を使用して、Windows ホスト上で組み込み Linux を開発するという質問を受けました
。これが現在の私と現在の状況です。
1. 最新の Eclipse + CDT (c/c++ 開発ツール) がインストールされた Windows ホスト
2. プロジェクトをビルドするためのソースとツールチェーンを含む Ubuntu ホスト (ssh + samba がインストールされている)。(Windows と ubuntu ホストは 1 つのネットワーク セグメント内 (LAN) 内にあります)
3. 次のコマンドを使用して、このプロジェクトを Ubuntu でビルドできます。
# chroot dummyroot
# cd /home/project/Build
# sh ビルドdate +%Y%m%d%H%M%S
4. ステップ 3 の目的を達成するために eclipse C++ プロジェクトを作成しようとしていますが、しばらくここで立ち往生しています。それをどのように行うことができるかについてのアイデアはありますか?

0 投票する
2 に答える
2812 参照

windows - Qt forWindows98のコンパイル

Windows 98をサポートする必要があります。Qtのドキュメントにはこれが可能であると記載されていますが、手順はありません。Qt 4.6の分散バイナリはWin98で実行されず、私がサンプリングしたQtアプリケーションの大部分も実行されません。98で動作するいくつかのアプリについて、作成者にどのように実行したかを尋ねましたが、一般的な答えは、それが偶然であり、どのような要因が原因かわからないというものです。

フォーラムで助けを求めて検索したところ、間違っていることが判明した推測だけが見つかりました。たとえば、Win9x用にコンパイルするには、そのプラットフォームでツールとアプリをビルドする必要があるという信念があります。それでも、私が実行していることがわかったのは、新しいバージョンのWindowsで構築されたものです。

  • Qt開発ツールを構築してからWin98用のアプリケーションを構築するには何が必要ですか?
  • WinXPまたはLinuxからのクロスコンパイルはどうですか?
  • Win98で実行できない特定のコンポーネントはありますか?
  • Win98サポートの動的または静的リンクに特に問題はありますか?
0 投票する
3 に答える
750 参照

c - プラタフォームに依存しない方法を使用して、実行中のプログラムのディレクトリをCで取得するにはどうすればよいですか?

私はLinuxでunixとwin32(各ビルドでクロスコンパイル)プラットフォームの両方のためにアプリを開発しているので、すぐに使える関数がいいでしょう:)。関数を持つglibを使用していてgchar* g_get_current_dir(void)、現在のディレクトリを返しますが、本当に必要なのは実行可能ファイルのディレクトリです。私はCプログラミングに不慣れなので、どんな提案でも大歓迎です。