尝试编译 mbrtu 时找不到 Libmodbus 库
Libmodbus library not found when trying to compile 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库。现在我在 /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 库?
不是链接器找不到的库,而是编译器找不到的包含文件。查看 make 文件 install
以了解如何搜索包含文件。它可能是一个变量 INC
或 INCLUDE
.
我试过了:
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 库?
不是链接器找不到的库,而是编译器找不到的包含文件。查看 make 文件 install
以了解如何搜索包含文件。它可能是一个变量 INC
或 INCLUDE
.