Библиотека libmodbus не найдена при попытке скомпилировать mbrtu
Я пытался:
cd ~
git clone git://github.com/stephane/libmodbus
cd libmodbus
./autogen.sh
./configure --enable-static
make
sudo make install
sudo cp ./src/.libs/libmodbus.a /usr/local/lib/
для загрузки, компиляции и установки библиотеки libmodbus . Теперь у меня есть файл libmodbus.a в / usr / local / lib /.
Теперь я хочу установить mbrtu:
cd ~
git clone https://github.com/gitaeuber/mbrtu
cd mbrtu
make
sudo make install
Как ни странно, после make я получаю ошибку:
In file included from mbrtu.c:22:
mbrtu.h:25:12: fatal error: modbus.h: No such file or directory
25 | #include <modbus.h>
| ^~~~~~~~~~
compilation terminated.
make: *** [Makefile:9: mbrtu] Error 1
Я попытался добавить путь к библиотеке / usr / local / lib / в $LD_LIBRARY_PATH, но это совсем не помогло.
Может кто-нибудь объяснить мне, как я могу правильно скомпилировать и установить библиотеку libmodbus?
1 ответ
Это не библиотека, которую не нашел компоновщик, а включаемый файл, который не нашел компилятор. Посмотрите на файл make
install
чтобы увидеть, как ищутся включаемые файлы. Скорее всего, это переменная
INC
или же
INCLUDE
.