c++ - CMake 与 Qt : moc creates . cpp_parameters 结束

标签 c++ qt cmake moc qtimer

我正在尝试将 Qt 集成到我的项目中,尤其是 QTimer。

因此,我一直在尝试用cmake生成moc文件:

set(MOC_FILES
    ${CMAKE_CURRENT_SOURCE_DIR}/../headerfile.h
)
set(HEADER_FILES
    ...
    ${MOC_FILES}
)
...

ivw_qt_wrap_cpp(MOC_FILES ${MOC_FILES})

#--------------------------------------------------------------------
# Create module
ivw_create_module(${SOURCE_FILES} ${SHADER_FILES} ${MOC_FILES} ${HEADER_FILES})

因此它创建了一个文件 moc_headerfile.cpp_parameters,但该文件应该是 moc_volumeraycaster.cpp

文件内容是这样的:

-DINVIWO_ALL_DYN_LINK
-DGLM_SHARED_BUILD
-DWIN32
-o
C:/../moc_headerfile.cpp
C:/..headerfile.h

有什么想法吗?

最佳答案

您不应该使用相同的变量作为 qt_wrap_cpp 的输入和输出。

您可以使用 AUTOMOC 摆脱它:

set(SOURCE_FILES
    ...
    ${CMAKE_CURRENT_SOURCE_DIR}/../headerfile.h
)
...

set(CMAKE_AUTOMOC ON)

#--------------------------------------------------------------------
# Create module
ivw_create_module(${SOURCE_FILES} ${SHADER_FILES} ${HEADER_FILES})

关于c++ - CMake 与 Qt : moc creates . cpp_parameters 结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40743198/

相关文章:

c++ - QT 库 QObject::connect: 无法连接 (null)::finished() 到 MainWindow::updateGUI() 错误

qt - 需要 QNetworkAccessManager PUT 请求示例

使用 Ninja Generator 为 Windows (clang-cl) 构建的 CMake

c++ - 为什么我不允许将返回 const char* 的函数的结果分配给 char*,但可以将字符串文字(常量)分配给 char*?

c++ - 实现一个类想要模拟 std::string 但在将其 push_back 到 vector 时卡住

qt - 迁移到 Qt6/PyQt6 : what are all the deprecated short-form names in Qt5?

cmake 和 Visual Studio

c - Cmake/Autotools 对于非标准编译器有用吗?

c++ - 将 QTableWidget 单元格内容复制到剪贴板

c++ - 仅处理整数和 float 时获取 NAN