首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在没有pro文件的cmake项目中Qt statemachine scxml?

在没有pro文件的cmake项目中Qt statemachine scxml?
EN

Stack Overflow用户
提问于 2017-07-08 18:38:04
回答 2查看 861关注 0票数 1

我有一个大型的cmake受控项目,在这个项目中,我希望一部分使用qt中的scxml状态机。我的问题如下:

如何在没有pro文件的情况下添加scxml模块,因为我知道cmake不起作用?

类似于:

代码语言:javascript
复制
QT += scxm
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-24 14:41:28

要将Scxml添加到find_package(...)宏,需要额外的CMake步骤将Qt集成到您的应用程序中:

代码语言:javascript
复制
# Add package
find_package(Qt5 5.10 REQUIRED Core Scxml)

# Link libraries
target_link_libraries(myapp-lib Qt5::Core Qt5::Scxml)

# Process your *.scsml files with Qt SCXML Compiler (qscxmlc)
qt5_add_statecharts(QT_SCXML_COMPILED chart1.scxml chart2.scxml)

# Add to executable
add_executable(myapp main.cpp ${QT_SCXML_COMPILED})
票数 1
EN

Stack Overflow用户

发布于 2017-07-11 15:26:54

您应该在CMake中加载一个Qt组件列表,只需将Scxml添加到列表中即可。

代码语言:javascript
复制
find_package(Qt5 5.9 REQUIRED
             COMPONENTS Core Gui Widgets Xml Concurrent Scxml
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44989571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档