1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/baidu-lac

Клонировать/Скачать
compile4windows.md 5.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 17.03.2025 01:59 f015906

Как скомпилировать LAC в Windows системе

Данный документ подробно описывает процесс компиляции C++ демона и Java библиотеки связи LAC с использованием Visual Studio и Visual Studio Code на Windows.

1. Подготовка окружения

1. Установите Visual Studio и Visual Studio Code

2. Скачайте зависимости Paddle

2. Процесс компиляции и запуск

Процесс компиляции выполняется с помощью Visual Studio Code, который помогает выполнить шаги cmake и показал хорошую совместимость на различных системах. Этот процесс также применим к Mac и Linux системам.

1. Установите плагины CMake в VS Code

Установка плагинов CMake

2. Откройте папку, клонированную из GitHub

Открытие папки LAC

3. Настройте параметры компиляции- Установите PADDLE_ROOT как путь к распакованной папке с библиотеками предиктора Paddle для Windows

  • Для компиляции Java библиотеки связи, установите опцию WITH_JNILIB в значение ON, а также укажите путь JAVA_HOME
  • Выберите режим Release для CMake
  • Выберите опцию компилятора Visual Studio amd64. В случае отсутствия данной опции, попробуйте использовать опцию Scan for Toolchain или проверьте правильность установки Visual StudioНастройка CMakeLists

4. Выполните компиляцию

  • После завершения вышеописанных шагов, если директория build уже существует в директории lac, удалите её. В противном случае новые опции не будут применены.
  • Откройте файл CMakeLists.txt, сохраните изменения, что вызовет команду CMake для создания директории build.
  • После завершения сборки CMake, запустите Build, чтобы начать процесс компиляции.run_cmake
5. Запуск примера
  • После компиляции в папке build/Release будут сгенерированы следующие файлы:

    • lac_demo.exe и lac_multi.exe: однопоточные и многопоточные исполняемые программы lac, читающие UTF8-кодированный входной поток и выполняющие прогнозирование
    • lacjni.dll: динамическая библиотека для вызова lac из Java
    • *.dll: алгоритмические библиотеки, необходимые для работы lac, такие как MKLNN библиотеки (mklnn.dll, mklml.dll, libiomp5md.dll) или OPENBLAS библиотека (openblas.dll)
  • Загрузка модели

    В разделе релизов можно скачать архив моделей models_general.zip. Разархивированный архив будет содержать два файла модели.

    • seg_model: модель, реализующая только токенизацию
    • lac_model: модель, объединяющая токенизацию, часть речи и сущности
  • Запуск тестирования lac_demo.exe и lac_multi.exe

    • Измените кодировку CMD на utf8
    • Выполните следующую команду в командной строке ```sh

    Запуск тестирования

    ./lac_demo.exe <model_dir> ./lac_multi.exe <model_dir> <thread_num>

    model_dir: путь до модели, то есть путь после распаковки архива, например "./models_general/lac_model"

    thread_num: количество потоков

  • Тестирование запуска через Java

    • Копируйте lacjni.dll и зависимости в директорию lac/java

    • Запустите тестирование в командной строке, как показано ниже

      run_lacjava

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/baidu-lac.git
git@api.gitlife.ru:oschina-mirror/baidu-lac.git
oschina-mirror
baidu-lac
baidu-lac
master