我有libmodbus的源.h和.c文件(http://libmodbus.org/releases/libmodbus-3.0.6.tar.gz).在得知Qt足够聪明以了解b/wc和c ++文件的差异之后,我将它们放入我的Qt项目中.
我在main.cpp中包含modbus.h,我得到大约50个错误(其中大多数是未定义的引用错误).注意我确实让libmodbus在ubuntu中使用代码块工作,并且它正在进行通信.我现在正在Windows中尝试这个,Qt和代码块似乎都对我生气.
这是我的.pro文件.QT + =核心QT + =小部件
QT -= gui
TARGET = testModBus
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
QMAKE_CXXFLAGS += -w
QMAKE_CFLAGS += -w
SOURCES += main.cpp \
modbus.c \
modbus-data.c \
modbus-rtu.c \
modbus-tcp.c
HEADERS += \
config.h \
modbus.h \
modbus-private.h \
modbus-rtu.h \
modbus-rtu-private.h \
modbus-tcp.h \
modbus-tcp-private.h \
modbus-version.h \
zModBus.h \
inttypes.h \
stdint.h
Run Code Online (Sandbox Code Playgroud)
当我尝试编译时,这是我的Qt输出:
18:03:02: Starting: "E:\Qt\Tools\mingw48_32\bin\mingw32-make.exe"
E:\Qt\5.2.1\mingw48_32\bin\qmake.exe -spec win32-g++ -o Makefile ..\testModBus\testModBus.pro
E:/Qt/Tools/mingw48_32/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: …Run Code Online (Sandbox Code Playgroud)