Skip to content

error: unknown type name 'Evaluator' #5823

@ckeys

Description

@ckeys

Hi All,

根据guideline http://www.paddlepaddle.org/docs/develop/documentation/zh/mobile/cross_compiling_for_android_cn.html
我尝试在mac上编译armeabi-v7a,Android API 21的PaddlePaddle库
使用命令行:

$ docker run -it --rm -v $PWD:/paddle -e "ANDROID_ABI=armeabi-v7a" -e "ANDROID_API=21" username/paddle-android:dev

但是出现如下错误

/paddle/paddle/trainer/Tester.h:82:24: error: unknown type name 'Evaluator'
                       Evaluator* evaluator,
                       ^
/paddle/paddle/trainer/Tester.h:91:19: error: use of undeclared identifier
      'ParameterClient2'
  std::shared_ptr<ParameterClient2> testParameterClient_;
                  ^
/paddle/paddle/trainer/Tester.h:96:19: error: use of undeclared identifier
      'Evaluator'
  std::unique_ptr<Evaluator> testEvaluator_;
                  ^
In file included from /paddle/paddle/gserver/tests/test_CompareSparse.cpp:17:
In file included from /paddle/paddle/trainer/Trainer.h:31:
/paddle/paddle/trainer/TrainerInternal.h:108:35: error: unknown type name
      'Evaluator'
  inline void setCurrentEvaluator(Evaluator* eval) { currentEvaluator_ = eval; }
                                  ^
/paddle/paddle/trainer/TrainerInternal.h:114:28: error: unknown type name
      'Evaluator'
  inline void setEvaluator(Evaluator* eval) { evaluator_ = eval; }
                           ^
/paddle/paddle/trainer/TrainerInternal.h:135:3: error: unknown type name
      'Evaluator'
  Evaluator* currentEvaluator_;
  ^
/paddle/paddle/trainer/TrainerInternal.h:136:3: error: unknown type name
      'Evaluator'
  Evaluator* evaluator_;
  ^
In file included from /paddle/paddle/gserver/tests/test_CompareSparse.cpp:17:
/paddle/paddle/trainer/Trainer.h:185:19: error: use of undeclared identifier
      'Evaluator'
  std::unique_ptr<Evaluator> evaluator_;
                  ^
/paddle/paddle/trainer/Trainer.h:186:19: error: use of undeclared identifier
      'Evaluator'
  std::unique_ptr<Evaluator> currentEvaluator_;
                  ^
/paddle/paddle/trainer/Trainer.h:187:19: error: use of undeclared identifier
      'Evaluator'
  std::unique_ptr<Evaluator> averageEvaluator_;
                  ^
In file included from /paddle/paddle/gserver/tests/test_CompareSparse.cpp:20:
/paddle/paddle/pserver/ParameterServer2.h:37:10: fatal error: 
      'ParameterService.pb.h' file not found
#include "ParameterService.pb.h"
         ^
11 errors generated.
paddle/gserver/tests/CMakeFiles/test_CompareSparse.dir/build.make:62: recipe for target 'paddle/gserver/tests/CMakeFiles/test_CompareSparse.dir/test_CompareSparse.cpp.o' failed
make[2]: *** [paddle/gserver/tests/CMakeFiles/test_CompareSparse.dir/test_CompareSparse.cpp.o] Error 1
CMakeFiles/Makefile2:2667: recipe for target 'paddle/gserver/tests/CMakeFiles/test_CompareSparse.dir/all' failed
make[1]: *** [paddle/gserver/tests/CMakeFiles/test_CompareSparse.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 83%] Building CXX object paddle/gserver/tests/CMakeFiles/test_RecurrentLayer.dir/test_RecurrentLayer.cpp.o
[ 83%] Linking CXX executable test_RecurrentLayer
[ 83%] Built target test_RecurrentLayer

我的MACIOS版本:10.13.1
我的Docker版本:17.09.0-ce

Thanks,

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions