Skip to content

executorch Undefined symbols for architecture arm64: "executorch::extension::make_tensor_ptr" #8036

Open
@Olgacmt

Description

@Olgacmt

Building executroch runner and getting an error:

executorch Undefined symbols for architecture arm64: "executorch::extension::make_tensor_ptr

Using a function cmake_install_executorch_lib from .ci/scripts/utils.sh I am trying to build executroch runner, on MacOS with Apple M3 Pro, in examples/portable/executor_runner. I've update a part of the code that creates a dummy input tensor to be resized. Here is a part of the changes code:
replace code:

auto inputs = executorch::extension::prepare_input_tensors(*method);

with code from Providing Raw Data with Custom Deleter:

auto input_tensor = make_tensor_ptr(
        {1, 2, 3},                          // sizes
        data,                               // data pointer
        ScalarType::Float,                  // double scalar type
        TensorShapeDynamism::DYNAMIC_BOUND, // some default dynamism
        [](void *ptr) { delete[] static_cast<double *>(ptr); });

Do I need to build execution with additional parameters to build additional libraries, or has make_tensor_ptr not been implemented for arm64 architecture?

Metadata

Metadata

Assignees

Labels

module: extensionIssues related to code under extension/triagedThis issue has been looked at a team member, and triaged and prioritized into an appropriate module

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions