1

Debian安定版(x86)専用に特別に開発されたC++アプリケーションがいくつかあります。

現在、これらのアプリケーションの開発もDebian安定版(x86)システムを使用して行われているため、開発者はターゲットシステムと同じライブラリバージョンをすべて使用できます。
ときどき、これらのコンポーネントで作業する必要があり、非常に古いバージョンのKDevelop(4.0.1と最新の4.4.1)で立ち往生していることに悩まされ続けます。開発に最新のシステム(最新のUbuntuやDebianテストなど)を使用したいのですが、ターゲットシステムに適したバイナリを作成するにはどうすればよいですか?
ターゲットプラットフォームでのみ使用可能なライブラリバージョンを使用するようにコンパイラ/リンカーに指示する簡単な方法はありますか?
私はEmdebianを見ましたとそれらのクロスコンパイルパッケージですが、これは私にはうまくいかないと思います。ARMのような他のアーキテクチャをターゲットにするためのパッケージしかないようです。

4

3 に答える 3

5

schroot の使用をお勧めします。

$ sudo apt-get install schroot debootstrap

$ sudo debootstrap squeeze /opt/squeeze

次に、/etc/schroot/schroot.conf に次のようなエントリを追加します。

[squeeze]
type=directory
description=Debian squeeze
directory=/opt/squeeze
users=myusername
root-users=myusername

その後、chroot にパッケージをインストールする準備が整いました。

$ schroot -c squeeze -u root
(squeeze)# aptitude

必要なパッケージをすべてインストールしたら、通常のユーザーとして chroot に入ることができます (schroot.conf ファイルにリストされている場合)。

$ schroot -c squeeze

schroot プログラムは、古いデスクトップで新しい X11 アプリケーションを実行する場合にも役立ちます。環境を渡すだけで済みます。

$ schroot -c squeeze -p
于 2013-01-03T15:33:30.580 に答える
2

そのための簡単な解決策は、安定版のchrootDebian ディストリビューションを、たとえばテスト用 (または不安定な) Debian ディストリビューション (または Mint や Ubuntu など、Debian ではないが Debian と「互換性がある」もの) の下にインストールすることです。

(chroot されたディストリビューションをインストールするために) debootstrapユーティリティを使用したい場合、/proc//dev/および/sys/おそらく/home. 次に、使用schrootして安定版の Debian に入ります (そしてその中でコンパイルします)。

于 2013-01-03T08:44:02.323 に答える
1

あなたはできる:

  1. ワークステーションに Debian テストをインストールする
  2. chroot 刑務所を作成します。
  3. Debian 安定版を chroot jail にインストールする
  4. 刑務所内からプロジェクトをコンパイルします。
于 2013-01-03T08:43:37.707 に答える