0

Fedora 18 と Qt 5 で開発環境を作ってみた

アプリをコンパイルすると、64 ビットになり、Qt 5 に依存します。いくつかの調査の結果、Centos 6.x はまだ Qt 4.6 に依存しており、Centos 5.x は以前の Qt に依存しているため、問題になるようです。 Ubuntuには独自のパッケージ制限があると思います。

どこでも実行できるようにコンパイルできる「安全な」バージョンの Qt はありますか? そうでない場合、どうすれば顧客に私のプログラムを実行してもらうことができますか?

4

1 に答える 1

1

Linux をターゲットにしたい場合は、Qt 4.8 (ほとんどの Linux ディストリビューションで利用可能) を使用することをお勧めします。1 年ほど Qt 5 のことは忘れてください。Ubuntu 13.04 以降以外の Linux ディストリビューションに Qt 5 が付属していることはほとんどありません。

次に、コンパイルを考慮する限り、Ubuntu や Fedora 以外の Linux ディストリビューションをターゲットにする場合は、コンパイルに Ubuntu または Fedora を使用しないでください。これらは、多くのテストを行わずに新しいライブラリを含む最先端の Linux ディストリビューションです。glibc (C ライブラリ) のより大きな問題に直面するため、一部の Linux ディストリビューションで古い Qt バージョンの問題に直面するだけではありません。コンパイルに使用する Linux ディストリビューションに、Qt 4.8 用の最小限の glibc バージョンがあることを確認してください。そうでない場合、Linux ディストリビューションに Qt 4.8 がインストールされていても、それより古いバージョンの glibc がある場合でも、アプリは実行されません。distrowatch.comをチェックして、任意の Linux ディストリビューションの glibc と Qt のバージョンを確認できます。

例:

Ubuntu 12.04、Qt 4.8.1、glibc v 2.16 (おそらく) でアプリをコンパイルしました。Qt 4.8.1も利用可能なCrunchBangでアプリケーションが実行されないというバグレポートを受け取りましたが、Debianの不安定なLinuxディストリビューションであるため、glibc v2.13を使用しています。その日以来、私は常に CrunchBang でアプリケーションをコンパイルし (非常に軽量で、これには Virtual Box を使用できます)、今では文句を言う人はほとんどいません。

CentOs を考慮する限り、CentOS でコードを再コンパイルする必要があります。

于 2013-10-06T19:38:02.877 に答える