2016-02-20 1 views
0

Я пытаюсь построить Java Google Cloud отладчик Ubuntu 15.10 Server (гость) работает на Virtual Box 5.0.14 на Mac OS X El Capitan (хост).Невозможно построить ява Google облако отладчик на сервере Ubuntu на VirtualBox

Я следую инструкции по сборке из cloud-debug-java

После установки cmake, build-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 файл, он пытается #includethird_party/antlr/lib/cpp/antlr/config.hpp и не может его найти.

В проекте, я вижу config.hpp, но он находится под <project-root>/third_party/antlr/lib/cpp/v2_7_2/antlr/.

Я не уверен, как решить эту ошибку.

ответ

0

Вы используете build.sh скрипт? Он должен заботиться об ANTLR и других зависимостях третьих сторон.

В частности, для сборки необходимо установить THIRD_PARTY_INCLUDE_PATH переменную окружения аналогично build.sh.

+0

Да, я запускаю './Build.sh' непосредственно из' '. Помогло бы оно опубликовать журнал прогона _entire_ и моего измененного 'build.sh'? О 'THIRD_PARTY_INCLUDE_PATH', я уверен, что у меня есть это в скрипте, но я буду проверять дважды. – kodeninja

Смежные вопросы