0

我试过:

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库。现在我在 /usr/local/lib/ 中有一个 libmodbus.a 文件。

现在我要安装 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 库吗?

4

1 回答 1

0

它不是链接器找不到的库,而是编译器找不到的包含文件。查看 make 文件install以了解如何搜索包含文件。它可能是一个变量INCINCLUDE

于 2021-05-04T06:32:45.660 回答