最初に、Ubuntuでプロジェクト(Qt)をコンパイルし、debファイルを配布すると、OSがlibc 2.14以下を使用しているため、アプリケーションが実行できなかったと不満を言う人もいました。したがって、さまざまなLinuxディストリビューションにはさまざまなライブラリバージョンが付属しています。アプリケーションをすべてのLinuxディストリビューションで実行できるように、コンパイルにどのLinuxディストリビューションを使用する必要がありますか。この問題は主に、一部の安定したLinuxディストリビューションで使用されている古いバージョンのCライブラリが原因で発生しています。
2 に答える
If you try to compile your binaries against a very old version of libc, chances are that it will fail on machines running the latest version of distros, since there might not be compat-
packages for libc
supporting a very old version of libc
.
On the contrary, if you try to use a very new version, it would break on older machines.
So compiling on a distro like CentOS 6
or Ubuntu 10.04
seems like a reasonable middle-ground to me.
Ubuntuを使用できますが、以前のバージョン(10.04 LTS)の可能性があります。libcへの静的リンクは通常推奨されませんが、以前のバージョンのマシンを実行している場合は、古いlibcを使用し、aptピンを追加して、後のディストリビューションから新しいパッケージを取得できます。