Невозможно скомпилировать среду выполнения Apache TVM для платформы MIPS.C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно скомпилировать среду выполнения Apache TVM для платформы MIPS.

Сообщение Anonymous »

Я пытаюсь создать библиотеку Apache TVM для платформы MIP, используя шаги, описанные на этой странице для RISC.
Я выполнил следующие шаги:

Код: Выделить всё

$ sudo apt-get update

$ sudo apt-get install g++-9-multilib-mips-linux-gnu

$ sudo apt-get install gcc-9-mips-linux-gnu

$ git clone --recursive https://github.com/apache/tvm tvm

$ cd tvm

$ mkdir build

$ cp cmake/config.cmake build

$ cd build

$ cmake ..  -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_SYSTEM_VERSION=1 -DCMAKE_C_COMPILER=/usr/bin/mips-linux-gnu-gcc-9 -DCMAKE_CXX_COMPILER=/usr/bin/mips-linux-gnu-g++-9 -DCMAKE_FIND_ROOT_PATH=/usr/mips-linux-gnu -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY -DMACHINE_NAME=mips-linux-gnu

$ make -j8 runtime
Но в итоге я получил следующие ошибки/ФАТАЛЬНЫЕ предупреждения:

Код: Выделить всё

In file included from /home/my_user/workspace/tvm/3rdparty/dmlc-core/include/dmlc/io.h:443,
from /home/my_user/workspace/tvm/include/tvm/runtime/module.h:29,
from /home/my_user/workspace/tvm/include/tvm/runtime/packed_func.h:34,
from /home/my_user/workspace/tvm/include/tvm/runtime/disco/session.h:77,
from /home/my_user/workspace/tvm/include/tvm/runtime/disco/disco_worker.h:28,
from /home/my_user/workspace/tvm/src/runtime/disco/process_session.cc:20:
/home/my_user/workspace/tvm/3rdparty/dmlc-core/include/dmlc/serializer.h: In instantiation of ‘static bool dmlc::serializer::IfThenElse::Read(dmlc::Stream*, T*) [with Then = dmlc::serializer::SaveLoadClassHandler; Else = dmlc::serializer::UndefinedSerializerFor; T = tvm::runtime::RPCCode]’:
/home/my_user/workspace/tvm/3rdparty/dmlc-core/include/dmlc/serializer.h:66:22:   recursively required from ‘static bool dmlc::serializer::IfThenElse::Read(dmlc::Stream*, T*) [with Then = dmlc::serializer::NativePODHandler; Else = dmlc::serializer::IfThenElse; T = tvm::runtime::RPCCode]’
/home/my_user/workspace/tvm/3rdparty/dmlc-core/include/dmlc/serializer.h:66:22:   required from ‘static bool dmlc::serializer::IfThenElse::Read(dmlc::Stream*, T*) [with Then = dmlc::serializer::ArithmeticHandler; Else = dmlc::serializer::IfThenElse; T = tvm::runtime::RPCCode]’
/home/my_user/workspace/tvm/3rdparty/dmlc-core/include/dmlc/serializer.h:294:11:   required from ‘static bool dmlc::serializer::Handler::Read(dmlc::Stream*, T*) [with T = tvm::runtime::RPCCode]’
/home/my_user/workspace/tvm/3rdparty/dmlc-core/include/dmlc/io.h:453:38:   required from ‘bool dmlc::Stream::Read(T*) [with T = tvm::runtime::RPCCode]’
/home/my_user/workspace/tvm/src/runtime/disco/./message_queue.h:98:21:   required from here
/home/my_user/workspace/tvm/3rdparty/dmlc-core/include/dmlc/serializer.h:66:22: error: ‘Read’ is not a member of ‘dmlc::serializer::UndefinedSerializerFor’
66 |     return Else::Read(strm, data);
|            ~~~~~~~~~~^~~~~~~~~~~~
/home/my_user/workspace/tvm/3rdparty/dmlc-core/include/dmlc/serializer.h: In instantiation of ‘static void dmlc::serializer::IfThenElse::Write(dmlc::Stream*, const T&) [with Then = dmlc::serializer::SaveLoadClassHandler; Else = dmlc::serializer::UndefinedSerializerFor; T = tvm::runtime::RPCCode]’:
/home/my_user/workspace/tvm/3rdparty/dmlc-core/include/dmlc/serializer.h:63:16:   recursively required from ‘static void dmlc::serializer::IfThenElse::Write(dmlc::Stream*, const T&) [with Then = dmlc::serializer::NativePODHandler; Else = dmlc::serializer::IfThenElse; T = tvm::runtime::RPCCode]’
/home/my_user/workspace/tvm/3rdparty/dmlc-core/include/dmlc/serializer.h:63:16:   required from ‘static void dmlc::serializer::IfThenElse::Write(dmlc::Stream*, const T&) [with Then = dmlc::serializer::ArithmeticHandler; Else = dmlc::serializer::IfThenElse;  T = tvm::runtime::RPCCode]’
/home/my_user/workspace/tvm/3rdparty/dmlc-core/include/dmlc/serializer.h:275:16:   required from ‘static void dmlc::serializer::Handler::Write(dmlc::Stream*, const T&) [with T = tvm::runtime::RPCCode]’
/home/my_user/workspace/tvm/3rdparty/dmlc-core/include/dmlc/io.h:449:32:   required from ‘void dmlc::Stream::Write(const T&) [with T = tvm::runtime::RPCCode]’
/home/my_user/workspace/tvm/src/runtime/disco/../minrpc/rpc_reference.h:545:5:   required from ‘static void tvm::runtime::RPCReference::ReturnPackedSeq(const TVMValue*, const int*, int, TChannel*) [with TChannel = tvm::runtime::DiscoStreamMessageQueue]’
/home/my_user/workspace/tvm/src/runtime/disco/./message_queue.h:39:84:   required from here
/home/my_user/workspace/tvm/3rdparty/dmlc-core/include/dmlc/serializer.h:63:16: error: ‘Write’ is not a member of ‘dmlc::serializer::UndefinedSerializerFor’
63 |     Else::Write(strm, data);
|     ~~~~~~~~~~~^~~~~~~~~~~~
In file included from /home/my_user/workspace/tvm/src/runtime/disco/././protocol.h:35,
from /home/my_user/workspace/tvm/src/runtime/disco/./message_queue.h:26,
from /home/my_user/workspace/tvm/src/runtime/disco/process_session.cc:34:
/home/my_user/workspace/tvm/src/runtime/disco/././../../support/base64.h: In member function ‘virtual size_t tvm::support::Base64OutStream::Read(void*, size_t)’:
/home/my_user/workspace/tvm/src/runtime/disco/././../../support/base64.h:253:19: warning: control reaches end of non-void function [-Wreturn-type]
253 |     LOG(FATAL) 

Подробнее здесь: [url]https://stackoverflow.com/questions/79308314/unable-to-compile-apache-tvm-runtime-for-mips-platform[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»