我试过:
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/要下载、编译和安装[医]二线菌库。现在,我在/usr/local/lib/中有一个libmodbus.a文件。
现在我想安装mbrtu:
cd ~
git clone https://github.com/gitaeuber/mbrtu
cd mbrtu
make
sudo make install奇怪的是,在我犯了错误之后:
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库吗?
发布于 2021-05-04 06:32:45
它不是链接器找不到的库,而是编译器找不到的包含文件。查看make install,了解如何搜索包含文件。它可能是变量INC或INCLUDE。
https://stackoverflow.com/questions/67375489
复制相似问题