0

(ホスト)で実行されている (ゲスト)でJava Google クラウド デバッガーをビルドしようとしています。Ubuntu 15.10 ServerVirtual Box 5.0.14Mac OS X El Capitan

cloud-debug-javaのビルド手順に従っています

cmakebuild-essential、などをインストールした後oracle java 8、を実行する前にmaven3次の変更も行う必要がありました。src/agent/Makefile./build.sh

  1. に変更し/path/to/java/ました/usr/lib/jvm/java-8-oracle/
  2. これを追加しましたinclude-I/usr/lib/jvm/java-8-oracle/include/linux

したがって、私のINCLUDES宣言は次のようになります。 INCLUDES = \ -I/usr/lib/jvm/java-8-oracle/include \ -I/usr/lib/jvm/java-8-oracle/include/linux \ -I$(THIRD_PARTY_INCLUDE_PATH) \ -I$(ANTLR_CPP_LIB_INCLUDE) \ -I. \ -I../codegen \ -Iantlrgen \

その後、ビルドは正常に実行されますが、ビルドしようとすると最終的に失敗しますexpression_util.o

エラー: g++ -I/usr/lib/jvm/java-8-oracle/include -I/usr/lib/jvm/java-8-oracle/include/linux -I/home/ubuntu-java/Development/google-cloud-debugger/cloud-debug-java/third_party/install/include -I../../third_party/antlr/lib/cpp/v2_7_2/ -I. -I../codegen -Iantlrgen -m64 -std=c++11 -fPIC -Werror -Wall -Wno-unused-parameter -Wno-deprecated -Wno-ignored-qualifiers -Wno-sign-compare -Wno-array-bounds -g0 -DSTANDALONE_BUILD -DGCP_HUB_CLIENT -Wno-unused-but-set-variable -Wno-strict-aliasing -O3 -D NDEBUG -c expression_util.cc -o expression_util.o In file included from expression_util.cc:25:0: antlrgen/JavaExpressionLexer.hpp:4:54: fatal error: third_party/antlr/lib/cpp/antlr/config.hpp: No such file or directory compilation terminated. Makefile:190: recipe for target 'expression_util.o' failed make: *** [expression_util.o] Error 1

生成され JavaExpressionLexer.hppたファイルでは、それを#include third_party/antlr/lib/cpp/antlr/config.hpp見つけようとして失敗します。

プロジェクトには が表示されますconfig.hppが、 の下にあり<project-root>/third_party/antlr/lib/cpp/v2_7_2/antlr/ます。

このエラーを解決する方法がわかりません。

4

1 に答える 1

0

build.shスクリプトを使用していますか? ANTLR およびその他のサードパーティの依存関係を処理する必要があります。

具体的には、ビルドはbuild.shTHIRD_PARTY_INCLUDE_PATHと同様に環境変数を設定する必要があります。

于 2016-02-24T19:34:06.260 に答える