Установите libmodbus-dev для armhf и amd64 для хоста и кросс-компиляции
Во время кросс-компиляции моего кода для ARMHF я связал свой двоичный файл с готовыми библиотеками для ARMHF, которые хранятся по некоторому пути. Я использовал этот путь в качестве параметра командной строки моей системы сборки (к вашему сведению, это CMake). Этот метод работает очень хорошо.
Но недавно столкнулся с этим. Так что мне нравится попробовать. Я пробовал команды ниже
sudo dpkg --add-architecture armhf
Добавить ниже файл /etc/apt/source.list.d/armhf.list
deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports xenial main restricted universe multiverse
deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports xenial-updates main restricted universe multiverse
Затем установили необходимые пакеты
sudo apt update
sudo apt install libmodbus-dev:armhf
Все остальные пакеты в порядке, но проблема связана с libmodbus-dev
. Когда я установил этот пакет дляarmhf
тогда этот пакет для amd64
удаляется автоматически и наоборот.
Сообщите мне, есть ли какое-либо решение или обходной путь для этой проблемы, и какой-либо конкретный тег, который мне нужно добавить в этот вопрос, чтобы привлечь внимание нужных людей для получения помощи по этому вопросу.
Спасибо.