我有一個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無法找到該方法時,它說沒有定義。
我該如何解決這個問題?
任何幫助,非常感謝。謝謝! - 狄龍