首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在编译mbrtu时找不到Libmodbus库

在编译mbrtu时找不到Libmodbus库
EN

Stack Overflow用户
提问于 2021-05-03 20:34:35
回答 1查看 536关注 0票数 0

我试过:

代码语言:javascript
复制
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:

代码语言:javascript
复制
cd ~
git clone https://github.com/gitaeuber/mbrtu
cd mbrtu
make
sudo make install

奇怪的是,在我犯了错误之后:

代码语言:javascript
复制
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库吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-04 06:32:45

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67375489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档