文章目录
- 1.UI程序[开启/关闭]控制台
- 2.增加宏定义
- 3.在主项目中引入子项目
- 4.使用C语言文件
1.UI程序[开启/关闭]控制台
qmake:
CONFIG += console DEFINES += QT_MESSAGELOGCONTEXTcmake:
set(CMAKE_WIN32_EXECUTABLE OFF) # ON为关闭控制台 OFF为开启控制台
2.增加宏定义
qmake:
DEFINES += QT_MESSAGELOGCONTEXTcmake:
target_compile_definitions(${PROJECT_NAME} PRIVATE QT_MESSAGELOGCONTEXT)
或者
add_definitions(-DQT_MESSAGELOGCONTEXT)
3.在主项目中引入子项目
【在Qt中用cmake实现类似pri文件的功能】
4.使用C语言文件
假如你使用了open62541.h
,open62541.h
等c语言的文件,假如按照默认的Qt自动生成的CMakeLists.txt,大概率这些c文件不会参与编译,也就会报相应的函数未定义。
需要将C编译器加到项目中
# 原来自动生成的
project(opcuaFuncTest VERSION 0.1 LANGUAGES CXX)# 修改后的
project(opcuaFuncTest VERSION 0.1 LANGUAGES C CXX)