我有一个C程序,并试图将http://libmodbus.org/添加到我的项目中。我是C新手,但痛苦地找到了足够的方法./configure & &使安装和创建库所需的一切。 现在,我已经从这个链接加到我的libmodbus.dll.a文件的头文件和位置的位置https://forums.netbeans.org/ptopic29782.html在Netbeans中编译C程序,但不能用cmcc编译gcc
现在,我编译我的程序在NetBeans中,它编译罚款,但是当我尝试运行程序,我收到undefined reference to modbus_new_rtu
。
当我尝试编译main.c文件只是自己在cmd中这样
C:\Users\Jensen Home PC\Documents\NetBeansProjects\Modbus_Project>gcc main.c
我收到
main.c:4:20: fatal error: modbus.h: No such file or directory
如果其相关或帮助, 这是路径到我的头文件
C:\MinGW\msys\1.0\local\include\modbus
和我libmodbus.dll.a文件,(当我在NetBeans中添加它,我只提供了文件夹C:\MinGW\msys\1.0\local\lib
因为它不会让我选择一个文件,但只有一个文件夹)
C:\MinGW\msys\1.0\local\lib\libmodbus.dll.a
所以什么问题吗?我研究了很多关于SO的未定义参考问题,但似乎没有解释为什么我不能用gcc进行编译。它看起来像我得到一个未定义的参考,因为我的#include <modbus.h>
实际上并没有包括在第一位的文件,但由于某种原因Netbeans认为我有,所以当Netbeans无法找到该方法时,它说没有定义。
我该如何解决这个问题?
任何帮助,非常感谢。谢谢! - 狄龙