0

最初に、Ubuntuでプロジェクト(Qt)をコンパイルし、debファイルを配布すると、OSがlibc 2.14以下を使用しているため、アプリケーションが実行できなかったと不満を言う人もいました。したがって、さまざまなLinuxディストリビューションにはさまざまなライブラリバージョンが付属しています。アプリケーションをすべてのLinuxディストリビューションで実行できるように、コンパイルにどのLinuxディストリビューションを使用する必要がありますか。この問題は主に、一部の安定したLinuxディストリビューションで使用されている古いバージョンのCライブラリが原因で発生しています。

4

2 に答える 2

1

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.

于 2013-03-02T20:26:22.020 に答える
0

Ubuntuを使用できますが、以前のバージョン(10.04 LTS)の可能性があります。libcへの静的リンクは通常推奨されませんが、以前のバージョンのマシンを実行している場合は、古いlibcを使用し、aptピンを追加して、後のディストリビューションから新しいパッケージを取得できます。

于 2013-03-02T20:10:11.423 に答える