Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
ltrd: Зависит: libc6 (>= 2.34) но 2.28-10deb10u2+ci202302271750+astra5 должен быть установлен
Это сообщение говорит о том, что библиотека собрана c libc версии 2.34, которая как раз в Ubunutu 21.10, а у Вас в системе стоит версии 2.28 (и от этой версии зависят другие пакеты и ее нельзя обновить). Версии libc (не считая номера патча) как правило не меняются в рамках одного дистрибутива, а только при переходе от одной версии дистрибутива к другой.
Нужно ставить из того дистрибутива, на котором основана Ваша версия Astra. И судя по версии "2.28-10deb10u2" из Вашего сообщения, она основана на Debian-10. Вот и ставьте пакеты из Debian-10, а не Ubuntu.и еще в инструкции в разделе 7 для Debian подобных систем описана установка deb пакетов, но ни в одном из репозиториев нет deb пакетов, везде тарбол
.deb файлы лежат в папках архитектуры, для которой они предназначены. Например для Debian 10 для 64-битной архитектуры x64: https://download.opensuse.org/repositor … _10/arm64/
"liblcomp.so.1: cannot open shared object file: No Such file or directory"
Сообщение ровно то и означает, что не найден указанный файл библиотеки. Драйвер тут не причем. Он у Вас должен быть в стандартной папке (обычно /usr/lib), либо должен быть указан путь, откуда его брать одним из способов. Если Вы ставите из пакетов, он туда поставится автоматом. Если сами собирали, то установлен ли он у Вас и куда? Если делали через make install, то во время выполнения пишется папка, куда файлы скопированы. Проверьте, т.к. при ручной установке по умолчанию обычно используется директория с local, т.к. в основное дерево файлов по хорошему ставить нужно только через пакеты, чтобы не было конфликтов, и эта локальная директория может отсутствовать в путях, где ищутся библиотеки по умолчанию.
он прилинкован в CodeBlocks и путь для компилятора указан, странно, попробую положить по пути который вы указали. Спасибо.
все выходные просидел в попытках установить драйвер из репозитория xUbuntu 21.10 в итоги везде ошибки в зависимостях, например при установке ltrd следующая ошибка
Следующие пакеты имеют неудовлетворенные зависимости:
ltrd: Зависит: libc6 (>= 2.34) но 2.28-10deb10u2+ci202302271750+astra5 должен быть установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
и еще в инструкции в разделе 7 для Debian подобных систем описана установка deb пакетов, но ни в одном из репозиториев нет deb пакетов, везде тарболы
https://www.codeproject.com/Tips/709270 … C-Librarie вот кстати пример взаимодействия кода на C++ с кодом из C#, которым я руководствовался.
Другой вопрос, что liblcomp написан на C++ с использованием виртуальных методов, и весь вопрос, насколько это можно напрямую использовать из C#.
я пробовал тестовую самописную библиотеку на С++ написанную на GCC 8.3
и через DllImport все public extern методы и функции доступны из C# на астре.
"обертка" на C для lcomp (wlcomp), функции которой уже вызывались из C#.
а есть версия для линукс этой библиотеки ??
и еще, мне надо получить в итоге сборки динамическую библиотеку с расширением so чтобы иметь возможность подгрузить её из С#, для этого надо будет что то переделывать ?
подскажите еще пожалуйста, при сборке библиотеки lcomp не находит atomic_ops.h, его фактически нет в репозитории
Если будете просто устанавливать файлы модуля напрямую, то
make lcomp-drv
sudo make lcomp-drv-install
Если через систему dkms, которая управляет добавлением внешних модулей в ядро (должен стоять пакет dkms):sudo make lcomp-dkms-install
вот это бы все тоже в инструкцию добавить
я так понимаю чего то в системе не хватает ?
@astra:~/LCard/lcd/lcomp_driver_linux/build$ cmake -G "Unix Makefiles" ..
-- The C compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/seyran/LCard/lcd/lcomp_driver_linux/build
@astra:~/LCard/lcd/lcomp_driver_linux/build$ make
вот вывод cmake, а дальше команда make и ничего не происходит
Добрый день, пытаюсь собрать под Астра Linux, ошибка на этапе генерации макефайлов, ругается что папка packages пуста.
закомментировал 51ую строку в CMakeLists.txt и вроде как сгенерились все файлы, но команда make ничего не дает
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск