Мой проект приложения Magic Jump основан на образце из mlsdk. Примеры c-api версии 17.0, в которых я изменил только содержимое main.cpp. Моя идея состоит в том, чтобы связать библиотеку ggml с моим проектом, чтобы я мог загружать модели LLM в свой Magic Leap. Но я не знаю, какие библиотеки можно связать с проектом Magic Jump и как это сделать.
Ниже приведены результаты сборки.
Ниже приведены результаты сборки.
р>
Код: Выделить всё
ld.lld: error: unable to find library -lggml
ld.lld: error: unable to find library -lcommon
ld.lld: error: unable to find library -lcommon-ggml
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
Код: Выделить всё
cmake_minimum_required(VERSION 3.22.1)
project(eye_tracking)
message(STATUS "MLSDK path: ${MLSDK}")
file(TO_CMAKE_PATH "$ENV{MLSDK}" MLSDK)
list(APPEND CMAKE_MODULE_PATH "${MLSDK}/cmake" "${ANDROID_NDK}/../../mlsdk/cmake")
find_package(MagicLeap REQUIRED)
find_package(MagicLeapAppFramework REQUIRED)
add_library(eye_tracking SHARED main.cpp virtual_keyboard.cpp main-backend.cpp)
include(DeprecatedApiUsage)
use_deprecated_api(eye_tracking)
target_link_libraries(eye_tracking
ML::app_framework
ggml
common
common-ggml
)
target_compile_options(eye_tracking PRIVATE -Wno-error)
if (COMMAND copy_artifacts)
copy_artifacts(eye_tracking)
endif()
введите здесь описание изображения
Я скопировал необходимые файлы .dll и .lib в «..\MagicLeap\mlsdk\v1.7.0\lib\win», показанный ниже.
Папка Ml содержит .sh, а папка win содержит файлы .dll и .lib, поэтому я думаю, что Magic Leap может использовать файлы .dll. (показано ниже)
введите здесь описание изображения
введите здесь описание изображения
Мне удалось запустить примеры (проект gpt-2-backend) GGML из github с помощью Visual Studio 2022.
Я планирую запустить этот пример в Magic Leap 2, включив соответствующие библиотеки. и изменение исходного кода main-backend.cpp и CMakeLists.txt. Мне не нужна Java, потому что в образцах Magic Leap нет Java-файлов.
Подробнее здесь: https://stackoverflow.com/questions/787 ... magic-leap