0

Debian 6.0 ディストリビューションで C++ サービス アプリケーションを開発しています。また、debian 6.0 でバイナリ ファイルをコンパイルしています。バイナリは debian 5.0 ディストリビューションでうまく動作しますか?

4

3 に答える 3

2

Debian 5.0 でコンパイルしたほうがよいでしょう。

Linux カーネル開発者は、前方互換性ではなく後方互換性を提供します。しかし、基本的なライブラリのバージョン (glibc など) に問題がある可能性が高くなります。クラッシュが怖い場合は、それらの変更を確認してください。

于 2012-08-27T08:10:56.587 に答える
2

可能性は低いですが、試すことができます。異なるシステム上の異なるバージョンが問題を引き起こさないように、人間が可能な限り多くのライブラリを「静的」にリンクすると役立つ場合があります。

于 2012-08-27T07:57:05.420 に答える
0

Debian-5.0 で利用可能な libstdc++/compiler バージョンを必ず使用してください。

たとえば、バイナリを使用してコンパイルすると、Debian-5.0 で利用できるはずg++-4.3の対応する にリンクされます。libstdc++6-4.3

スクイーズ (Debian-6) のデフォルトの c++ コンパイラは であることに注意してください。g++-4.4これは、lenny では利用できませんでした。

そのため、コンパイラ/リンカーを明示的に設定する必要がある場合がありますg++-4.5(明らかにインストール後:-))

$ ./configure CPP=cpp-4.5 CC=gcc-4.5 CXX=g++-4.5
$ make
于 2012-08-27T09:31:42.857 に答える