Невозможно собрать отладчик java google cloud на сервере ubuntu в virtualbox
Я пытаюсь построить облачный отладчик Java Ubuntu 15.10 Server
(гость) работает на Virtual Box 5.0.14
на Mac OS X El Capitan
(Хост).
Я следую инструкциям по сборке из cloud-debug-java
После установки cmake
, build-essential
, oracle java 8
, maven3
и т.д., мне также пришлось внести следующие изменения в src/agent/Makefile
перед запуском ./build.sh
:
- Изменил
/path/to/java/
в/usr/lib/jvm/java-8-oracle/
- Добавил это
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/
,
Я не уверен, как решить эту ошибку.