アプリケーションの実行時に共有ライブラリの検索パスを定義します。

アプリケーションの実行時に共有ライブラリの検索パスを定義します。

最終目標:

VirtualBox / VM Ware / Dockerを使用せずにスタンドアロン環境でGUIアプリケーションを開発する方法を探しています。

私がしたこと:

私のアプリケーションを開発できるchroot環境を作成しました。コードを編集してコンパイルできます。

質問:

chrootでGUIアプリケーションを実行することは、X-Serverをインストールして構成する必要があります。

アイデア: 私のホストのchrootの外で簡単にアプリケーションを実行できます。

質問:

/もちろん、実行されたアプリケーションのすべての依存関係はではなく、そのため失われます/home/user/mychroot/

質問:

すべての共有プロジェクト/オブジェクト(ライブラリなど)が異なるパスにあることを通知しながらアプリケーションを実行できますか?

主な問題に対する他の解決策を歓迎します。

なぜdocker/vmがないのですか?

どちらも非常に遅いです。特に外付けハードドライブで実行する場合はさらにそうです。私は仮想マシンで開発しましたが、約50%の時間は仮想マシン自体の問題を解決することにのみ集中しました。例: VM の停止: 再起動 (それぞれ 10 分ずつ約 5 回試行します)、VM の更新が必要: 次の 1~3 時間使用中です。

ベストアンサー1

しばらく努力した後、「一般的なアプローチ」を使用することにしました。

  • chroot(ゲスト)内から:
    • タイプexport DISPLAY=:0.0
  • ホストマシンから:
    • 端末で以下を作成します。xhost +(「chrootでxサーバー接続を許可する」)

xhost -ホストでタイプを使用した後。

源泉

おすすめ記事