我有一个大型的cmake控制项目,其中我想要一个部件来使用qt的scxml状态机。我的问题如下:
如何在没有专业文件的情况下添加scxml模块,我理解这与cmake不兼容?
类似的东西:
QT += scxm
答案 0 :(得分:0)
您应该有一个要在CMake中加载的Qt组件列表,只需将Scxml
添加到列表中。
find_package(Qt5 5.9 REQUIRED
COMPONENTS Core Gui Widgets Xml Concurrent Scxml
)
答案 1 :(得分:0)
除了向find_package(...)
宏中添加Scxml之外,还需要其他CMake步骤才能将Qt SCXML集成到您的应用程序中:
# 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})