2012-05-07 20 views
1

Qtアプリケーション(現在はWindowsとMac上で動作しています)をCentOS 5の両方で実行するように任されています& 6.これを行う最善の方法は何ですか?私はCentos 5でビルドしようとしてきましたが、Qtは最新ではありません。 Centos 6を使いたいのですが、Qt v4.8とそのバージョンのQt Creatorを使って5 & 6の両方で動作するバイナリを1つ構築することはできますか?もちろん、このバイナリがUbuntuのような他のディストリビューションでも動作するのが理想的です。異なるLinuxディストリビューションを対象としたQtアプリケーションの作成

答えて

1

私は同じ問題を持っていたし、ここではそれについての私の考えは以下のとおりです。Qtライブラリに対して静的に

  • リンク。まず、あなたのアプリケーションがオープンソースであるか、Qtの商用ライセンスを持っている場合にのみ実行可能です。そうしないと、例外をリンクするLGPLに入ります。静的ライブラリをリンクするには、Qtを自分で構築し、静的ライブラリを生成するように設定する必要があります。もちろん、最小の分母(すなわちCentOS 5)でQtを構築し、QtがCentOS 6で動作することを祈っています(それは可能です)。
  • あなたが提供するQtライブラリと動的にリンクします。アプリケーションがあなたが提供するライブラリを受け取るようにする必要がありますので、アプリケーションのライブラリ検索パスをあなたのライブラリがあるディレクトリから始めるように設定することを忘れないでください。また、Qtライブラリを構築する必要があります自分自身(CentOS 5上)を開き、アプリケーションの横にそれらを配布します。
関連する問題