小编Sha*_*azi的帖子

在Windows上的Qt Creator中编译libmodbus会引发对'_imp _....'错误的未定义引用

我有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)

c c++ qt modbus undefined-reference

1
推荐指数
1
解决办法
5035
查看次数

标签 统计

c ×1

c++ ×1

modbus ×1

qt ×1

undefined-reference ×1