VirtualBoxゲスト追加インストール用のコンパイラを指定する方法は?


0

gccエラーを回避するために、Ubuntu 14.04ゲスト内にVirtualBox 5.0.16ゲスト追加を構築するために特定のバージョンを使用できるようにしたいと思います。VBoxLinuxAdditions.run --help情報を提供せず、ビルド指示もしません。

Insert Guest Additions CD imageUbuntu内にISOを自動的にマウントする組み込み機能メニュー項目からゲスト追加バイナリを取得しています。

回答:


1

ソースをさらに調べると、automakeが使用されていることがわかります。Makefileがソースのコンパイルに使用する環境変数を使用してコンパイラを設定できます。

ロケーションソースは難読化されています。完全なソースを見つけるには、VBoxLinuxAdditions.runシェルスクリプトの末尾に追加されたtarファイルを見つけて展開する必要があります。ソースを含む2つのtarファイルが含まれています。(VBoxGuestAdditions-x86.tar.bz2および./VBoxGuestAdditions-amd64.tar.bz2)これは、ゲストでコンパイルされるコードです。ファイルをダンプするには、シェルスクリプトをわずかに変更する必要があります。

ソースtarで必要なものを解凍して使用するとmake CC=<path to required gcc>、ビルドで使用するコンパイラを指定できるようになります。

Some influential environment variables:
   CC          C compiler command
   CFLAGS      C compiler flags
   LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
               nonstandard directory <lib dir>
   LIBS        libraries to pass to the linker, e.g. -l<library>
   CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
               you have headers in a nonstandard directory <include dir>
   LT_SYS_LIBRARY_PATH
              User-defined run-time library search path.
   CPP         C preprocessor
   CXX         C++ compiler command
   CXXFLAGS    C++ compiler flags
   CXXCPP      C++ preprocessor
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.