0

私はubuntu32ビットアーキテクチャで64ビットアーキテクチャのプロジェクトをコンパイルする方法のチュートリアルを探しています。このプロジェクトは、x86_64アーキテクチャである共有ホスティングマシンに配置する必要があります。このプロジェクトの依存関係をインストールする権限がなかったため、このプロジェクトをリモートマシンでコンパイルできません。

コンピューター(ubuntu 32ビット)からコンパイル済みプロジェクトを配置しようとすると、浮動小数点例外が原因で実行が失敗します。単純なhello_worldアプリケーションを使用した同じシナリオ。

私はgcc、ldの初心者で、常にコンパイル済みパッケージを使用していましたが、今は自分とは異なるターゲットマシン用にコンパイルする必要があります。

今のところ、g ++-multilibをインストールし、CCFLAGS-m64をgccに追加する必要があることがわかりました。

今、私はこのようなエラーがあります:

/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc

アプリケーション内で依存関係ライブラリをコンパイルする方法はありますか?リモートマシンで依存関係ライブラリを解決する必要はありませんでした。

4

1 に答える 1