Библиотека 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.

Другие вопросы по тегам