私はこれに関して一連の質問をしています。事実を簡単に、概念的に、実践的に試してみたいと思っています。C++ RHEL4 32bitで書かれたアプリケーションのRHEL6への移行64bit
私のC++アプリケーションには、2007年のboost、antlr、libxml2などのサードパーティ製のライブラリがいくつかあります。-32ビットライブラリを-m32フラグ付きでコンパイルしています。アプローチ 上
質問私は、理想的には、64ビットRHEL6 OS上で32ビットからコピーすることで、アプリケーションを実行できるようにしたいだろうが、私はそれがセグメンテーションフォールトでクラッシュしていることを参照してください。私はまだ完成していないこれのための別の分析が必要です。
第2のアプローチは、すべての32ビットライブラリと32ビットコンパイラg ++ 3.4.6を使用して、-m32を使用して64ビットでアプリケーションをコンパイルすることでした。これは大丈夫です。しかし、私はマルチスレッドのlibsをブーストしてセグメンテーションフォルトを取得しています。理由についてもう少し調べる必要があります。
3番目のアプローチは、古いライブラリの一部のソースコードも64ビットアプリケーションとして64ビットで再コンパイルする必要があるため、非常に難しいものです。
私が取ることができる他のアプローチはありますか、私は私のアプローチで何かを逃しましたか?
私は冗談を言っています...真剣に、私はあなたが答えを得ることを願って –
確かに。その仕事は技術的ではないので、私はあなたと私はそれが必要であるとは思わない:) – Learner
64ビットホストの32ビットドッカーコンテナで簡単に実行する。 – YOU