Created by: jacquesqiao
Undefined symbols for architecture x86_64:
"paddle::platform::is_gpu_place(boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> const&)", referenced from:
paddle::framework::Vector<unsigned long>::WaitPlace(boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>) in paddle_inference_api_impl.cc.o
"paddle::platform::DeviceContextPool::Get(boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> const&)", referenced from:
paddle::framework::Vector<unsigned long>::WaitPlace(boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>) in paddle_inference_api_impl.cc.o
"paddle::platform::DeviceContextPool::pool", referenced from:
paddle::platform::DeviceContextPool::Instance() in paddle_inference_api_impl.cc.o
"paddle::framework::InitGflags(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >)", referenced from:
std::__1::unique_ptr<paddle::PaddlePredictor, std::__1::default_delete<paddle::PaddlePredictor> > paddle::CreatePaddlePredictor<paddle::NativeConfig, (paddle::PaddleEngineKind)0>(paddle::NativeConfig const&) in paddle_inference_api_impl.cc.o
"paddle::framework::SizeOfType(std::__1::type_index)", referenced from:
paddle::NativePaddlePredictor::GetFetch(std::__1::vector<paddle::framework::LoDTensor, std::__1::allocator<paddle::framework::LoDTensor> > const&, std::__1::vector<paddle::PaddleTensor, std::__1::allocator<paddle::PaddleTensor> >*) in paddle_inference_api_impl.cc.o
paddle::framework::Vector<unsigned long>::Vector(paddle::framework::Vector<unsigned long> const&) in paddle_inference_api_impl.cc.o
"paddle::framework::TensorCopy(paddle::framework::Tensor const&, boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> const&, paddle::framework::Tensor*)", referenced from:
paddle::framework::Vector<unsigned long>::CopyToCPU() const in paddle_inference_api_impl.cc.o
"paddle::framework::InitDevices(bool)", referenced from:
paddle::NativePaddlePredictor::Init(std::__1::shared_ptr<paddle::framework::Scope>) in paddle_inference_api_impl.cc.o
"paddle::framework::ProgramDesc::GetFeedTargetNames()", referenced from:
paddle::NativePaddlePredictor::Init(std::__1::shared_ptr<paddle::framework::Scope>) in paddle_inference_api_impl.cc.o
"paddle::framework::ProgramDesc::GetFetchTargetNames()", referenced from:
paddle::NativePaddlePredictor::Init(std::__1::shared_ptr<paddle::framework::Scope>) in paddle_inference_api_impl.cc.o
"paddle::framework::ExecutorPrepareContext::~ExecutorPrepareContext()", referenced from:
paddle::NativePaddlePredictor::Init(std::__1::shared_ptr<paddle::framework::Scope>) in paddle_inference_api_impl.cc.o
paddle::NativePaddlePredictor::~NativePaddlePredictor() in paddle_inference_api_impl.cc.o
"paddle::framework::DDim::operator[](int)", referenced from:
paddle::NativePaddlePredictor::GetFetch(std::__1::vector<paddle::framework::LoDTensor, std::__1::allocator<paddle::framework::LoDTensor> > const&, std::__1::vector<paddle::PaddleTensor, std::__1::allocator<paddle::PaddleTensor> >*) in paddle_inference_api_impl.cc.o
"paddle::framework::Scope::~Scope()", referenced from:
paddle::NativePaddlePredictor::Init(std::__1::shared_ptr<paddle::framework::Scope>) in paddle_inference_api_impl.cc.o
std::__1::__shared_ptr_pointer<paddle::framework::Scope*, std::__1::default_delete<paddle::framework::Scope>, std::__1::allocator<paddle::framework::Scope> >::__on_zero_shared() in paddle_inference_api_impl.cc.o
"paddle::framework::proto::ProgramDesc::~ProgramDesc()", referenced from:
paddle::NativePaddlePredictor::Init(std::__1::shared_ptr<paddle::framework::Scope>) in paddle_inference_api_impl.cc.o
paddle::NativePaddlePredictor::~NativePaddlePredictor() in paddle_inference_api_impl.cc.o
"paddle::framework::proto::OpDesc::~OpDesc()", referenced from:
paddle::framework::OpDesc::~OpDesc() in paddle_inference_api_impl.cc.o
"paddle::framework::proto::VarDesc::~VarDesc()", referenced from:
paddle::framework::BlockDesc::~BlockDesc() in paddle_inference_api_impl.cc.o
"paddle::framework::Tensor::mutable_data(boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, std::__1::type_index)", referenced from:
unsigned long* paddle::framework::Tensor::mutable_data<unsigned long>(boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>) in paddle_inference_api_impl.cc.o
long long* paddle::framework::Tensor::mutable_data<long long>(boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>) in paddle_inference_api_impl.cc.o
float* paddle::framework::Tensor::mutable_data<float>(boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>) in paddle_inference_api_impl.cc.o
"paddle::framework::Tensor::Resize(paddle::framework::DDim const&)", referenced from:
long long* paddle::framework::Tensor::mutable_data<long long>(paddle::framework::DDim, boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>) in paddle_inference_api_impl.cc.o
float* paddle::framework::Tensor::mutable_data<float>(paddle::framework::DDim, boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>) in paddle_inference_api_impl.cc.o
unsigned long* paddle::framework::Tensor::mutable_data<unsigned long>(paddle::framework::DDim, boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>) in paddle_inference_api_impl.cc.o
"paddle::framework::Executor::CreateVariables(paddle::framework::ProgramDesc const&, paddle::framework::Scope*, int)", referenced from:
paddle::NativePaddlePredictor::Init(std::__1::shared_ptr<paddle::framework::Scope>) in paddle_inference_api_impl.cc.o
"paddle::framework::Executor::RunPreparedContext(paddle::framework::ExecutorPrepareContext*, paddle::framework::Scope*, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, paddle::framework::LoDTensor const*, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, paddle::framework::LoDTensor const*> > >*, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, paddle::framework::LoDTensor*, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, paddle::framework::LoDTensor*> > >*, bool, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
paddle::NativePaddlePredictor::Run(std::__1::vector<paddle::PaddleTensor, std::__1::allocator<paddle::PaddleTensor> > const&, std::__1::vector<paddle::PaddleTensor, std::__1::allocator<paddle::PaddleTensor> >*) in paddle_inference_api_impl.cc.o
"paddle::framework::Executor::Prepare(paddle::framework::ProgramDesc const&, int)", referenced from:
paddle::NativePaddlePredictor::Init(std::__1::shared_ptr<paddle::framework::Scope>) in paddle_inference_api_impl.cc.o
"paddle::framework::Executor::Executor(boost::variant<paddle::platform::CUDAPlace, paddle::platform::CPUPlace, paddle::platform::CUDAPinnedPlace, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> const&)", referenced from:
paddle::NativePaddlePredictor::Init(std::__1::shared_ptr<paddle::framework::Scope>) in paddle_inference_api_impl.cc.o
"paddle::framework::make_ddim(std::__1::vector<int, std::__1::allocator<int> > const&)", referenced from:
paddle::NativePaddlePredictor::SetFeed(std::__1::vector<paddle::PaddleTensor, std::__1::allocator<paddle::PaddleTensor> > const&, std::__1::vector<paddle::framework::LoDTensor, std::__1::allocator<paddle::framework::LoDTensor> >*) in paddle_inference_api_impl.cc.o
"paddle::framework::make_ddim(std::initializer_list<long long>)", referenced from:
void paddle::framework::Vector<unsigned long>::InitByIter<unsigned long const*>(unsigned long, unsigned long const*, unsigned long const*) in paddle_inference_api_impl.cc.o
"paddle::inference::Load(paddle::framework::Executor*, paddle::framework::Scope*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
paddle::NativePaddlePredictor::Init(std::__1::shared_ptr<paddle::framework::Scope>) in paddle_inference_api_impl.cc.o
"paddle::inference::Load(paddle::framework::Executor*, paddle::framework::Scope*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
paddle::NativePaddlePredictor::Init(std::__1::shared_ptr<paddle::framework::Scope>) in paddle_inference_api_impl.cc.o
"paddle::framework::DDim::size() const", referenced from:
paddle::NativePaddlePredictor::GetFetch(std::__1::vector<paddle::framework::LoDTensor, std::__1::allocator<paddle::framework::LoDTensor> > const&, std::__1::vector<paddle::PaddleTensor, std::__1::allocator<paddle::PaddleTensor> >*) in paddle_inference_api_impl.cc.o
"paddle::framework::Scope::DeleteScope(paddle::framework::Scope*) const", referenced from:
paddle::NativePaddlePredictor::~NativePaddlePredictor() in paddle_inference_api_impl.cc.o
"paddle::framework::Scope::NewScope() const", referenced from:
paddle::NativePaddlePredictor::Init(std::__1::shared_ptr<paddle::framework::Scope>) in paddle_inference_api_impl.cc.o
"paddle::framework::Tensor::memory_size() const", referenced from:
paddle::NativePaddlePredictor::GetFetch(std::__1::vector<paddle::framework::LoDTensor, std::__1::allocator<paddle::framework::LoDTensor> > const&, std::__1::vector<paddle::PaddleTensor, std::__1::allocator<paddle::PaddleTensor> >*) in paddle_inference_api_impl.cc.o
paddle::framework::Vector<unsigned long>::Vector(paddle::framework::Vector<unsigned long> const&) in paddle_inference_api_impl.cc.o
"paddle::framework::Tensor::check_memory_size() const", referenced from:
float const* paddle::framework::Tensor::data<float>() const in paddle_inference_api_impl.cc.o
unsigned long* paddle::framework::Tensor::data<unsigned long>() in paddle_inference_api_impl.cc.o
"paddle::framework::Tensor::dims() const", referenced from:
paddle::NativePaddlePredictor::GetFetch(std::__1::vector<paddle::framework::LoDTensor, std::__1::allocator<paddle::framework::LoDTensor> > const&, std::__1::vector<paddle::PaddleTensor, std::__1::allocator<paddle::PaddleTensor> >*) in paddle_inference_api_impl.cc.o
"paddle::framework::Tensor::numel() const", referenced from:
paddle::NativePaddlePredictor::GetFetch(std::__1::vector<paddle::framework::LoDTensor, std::__1::allocator<paddle::framework::LoDTensor> > const&, std::__1::vector<paddle::PaddleTensor, std::__1::allocator<paddle::PaddleTensor> >*) in paddle_inference_api_impl.cc.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [paddle/contrib/inference/libpaddle_inference_api.dylib] Error 1
make[1]: *** [paddle/contrib/inference/CMakeFiles/paddle_inference_api_shared.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 97%] Built target test_paddle_inference_api_impl
[ 97%] Built target paddle_fluid_shared
[ 97%] Built target paddle_pybind
make: *** [all] Error 2