【问题标题】:Unable to build java google cloud debugger on ubuntu server on virtualbox无法在 virtualbox 上的 ubuntu 服务器上构建 java 谷歌云调试器
【发布时间】:2016-02-20 16:52:25
【问题描述】:

我正在尝试在Virtual Box 5.0.14 上运行在Mac OS X El Capitan(主机)上的Ubuntu 15.10 Server(访客)上构建java谷歌云调试器。

我正在按照cloud-debug-java 的构建说明进行操作

在安装cmakebuild-essentialoracle java 8maven3等之后,我还必须对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/ 下。

我不确定如何解决此错误。

【问题讨论】:

    标签: java ubuntu virtualbox google-cloud-debugger


    【解决方案1】:

    您使用的是build.sh 脚本吗?它应该处理 ANTLR 和其他第三方依赖项。

    具体构建需要设置THIRD_PARTY_INCLUDE_PATH环境变量,类似于build.sh

    【讨论】:

    • 是的,我直接在<project-root> 下运行./build.sh。发布 整个 运行的日志和我修改的build.sh 是否有帮助?关于THIRD_PARTY_INCLUDE_PATH,我很确定我在脚本中有它,但我会仔细检查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 2019-10-28
    • 1970-01-01
    • 2011-10-11
    • 2018-03-03
    • 1970-01-01
    相关资源
    最近更新 更多