QT5.7移植coap
- 编译coap库
- 下载qt coap master,地址https://github.com/t-mon/qtcoap
- 解压,进入qtcoap-master目录,修改qtcoap.pro文件,只编译库。
TEMPLATE=subdirs
SUBDIRS += libqtcoap
QT += network
QMAKE_CXXFLAGS += -Werror -std=c++11
QMAKE_LFLAGS += -std=c++11
- 进入libqtcoap文件夹,修改libqtcoap.pro文件
TEMPLATE = lib
CONFIG += qt warn_on
QT -= gui
QMAKE_CXXFLAGS += -Werror -std=c++11
QMAKE_LFLAGS += -std=c++11
include(../coap/coap.pri)
CONFIG(debug, debug|release) {
mac: TARGET = $$join(TARGET,,,_debug)
win32: TARGET = $$join(TARGET,,,d)
}
win32 {
headers.path=$$PREFIX/include
headers.files=$$HEADERS
target.path=$$PREFIX/lib
INSTALLS += headers target
# workaround for qdatetime.h macro bug
DEFINES += NOMINMAX
}
4、编译整个工程,得到两个文件liblibqtcoap.a, libqtcoap.dll。新建一个文件夹libqtcoap用来保存库文件及头文件。
- 引用coap库
其它工程如果需要引用coap库,则在pro文件中添加头文件及库文件路径即可。
INCLUDEPATH += E:/Qt5_for_win_project/libqtcoap/include
LIBS += -LE:/Qt5_for_win_project/libqtcoap/lib -llibqtcoap
- 也可以将coap源码直接加入工程编译。