首页 > 解决方案 > qt5_wrap_cpp() 没有生成 cpp 文件,尽管它声称它会生成

问题描述

qt5_wrap_cpp只在 Windows 上遇到问题。我在 Linux 上有相同的代码,一切正常。

这是我所做的一个片段:

qt5_wrap_cpp(QtWrapMocSourceList "Misc/QSignalBridge.h;Signal/DeferredSignal.h;Widget/ClickableLabel.h")
message(STATUS "QtWrapMocSourceList = ${QtWrapMocSourceList}")

这个的输出是:

gQtWrapMocSourceList = C:/work/project/build/ui/coreui/Misc/moc_QSignalBridge.cpp;C:/work/project/build/ui/coreui/Signal/moc_DeferredSignal.cpp;C:/work/project/build/ui/coreui/Widget/moc_ClickableLabel.cpp

根据来自 的输出变量qt5_wrap_cpp,调用的工作。但是,当我转到上述文件夹时,我只会得到:

build/ui/coreui/Signal/moc_DeferredSignal.cpp_parameters
build/ui/coreui/Misc/moc_QSignalBridge.cpp_parameters
build/ui/coreui/Widget/moc_ClickableLabel.cpp_parameters

这可能是什么原因造成的?我在 Linux 和 Windows 上有相同的代码,只有 Windows 失败。

标签: c++qtcmake

解决方案


推荐阅读