我有一个大型的cmake受控项目,在这个项目中,我希望一部分使用qt中的scxml状态机。我的问题如下:
如何在没有pro文件的情况下添加scxml模块,因为我知道cmake不起作用?
类似于:
QT += scxm发布于 2019-01-24 14:41:28
要将Scxml添加到find_package(...)宏,需要额外的CMake步骤将Qt集成到您的应用程序中:
# 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})发布于 2017-07-11 15:26:54
您应该在CMake中加载一个Qt组件列表,只需将Scxml添加到列表中即可。
find_package(Qt5 5.9 REQUIRED
COMPONENTS Core Gui Widgets Xml Concurrent Scxml
)https://stackoverflow.com/questions/44989571
复制相似问题