admin 管理员组文章数量: 887007
#Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分)
在pro文件中添加:
#仅在linux 系统下, 硬件平台无关的内容
unix{
HEADERS += \
SOURCES += \
Manager.cpp \
}
#arm64 的编译宏
contains(QMAKE_HOST.arch, aarch64){
#aarch64 是编译器类型,如果不是这个编译器, 可以把.arch 替换成对应的类型
#arm 64平台
INCLUDEPATH += $$PWD/../commonLibrary/lib/mqtt/qmqtt
DEPENDPATH += $$PWD/../commonLibrary/lib/mqtt
INCLUDEPATH += $$PWD/../commonLibrary/include
DEPENDPATH += $$PWD/../commonLibrary/include
LIBS += -L$$PWD/../commonLibrary/lib/arm64/ -lQt5Qmqtt
message("编译目标平台: arm-64")
message("编译器平台类型: $$QMAKE_HOST.arch")
}else{
message("编译目标平台: x86")
message("编译器平台类型: $$QMAKE_HOST.arch")
#x86平台
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../commonLibrary/lib/windows/win32/ -lQt5Qmqtt
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../commonLibrary/lib/windows/win32/ -lQt5Qmqtt
else:unix: LIBS += -L$$PWD/../commonLibrary/lib/mqtt/ -lqmqtt
INCLUDEPATH += $$PWD/../commonLibrary/lib/mqtt
DEPENDPATH += $$PWD/../commonLibrary/lib/windows/win64
win32{
# 仅x86-windows下的
}
#仅在linux -x86 平台下的内容
unix{
HEADERS += \
Manager.h \
SOURCES += \
Manager.cpp \
unix: LIBS += -L$$PWD/../commonLibrary/lib/ -lmsc
LIBS += -lasound
}
}
版权声明:本文标题:Qt pro文件下跨平台宏的使用(windowslinux 以及x86 和 arm的区分) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729011632h1306691.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论