【问题标题】:How to place header and ui file in different folders using autouic in cmake如何在cmake中使用autouic将标题和ui文件放在不同的文件夹中
【发布时间】:2017-03-30 13:46:30
【问题描述】:

根据documentation,关于autouic:

如果找到匹配 ui_.h 的预处理器 #include 指令,并且存在 .ui 文件,则将执行 uic 以生成相应的文件。

但是如果 .ui 文件位于另一个文件夹中怎么办?我目前在尝试构建时收到以下错误:

AUTOUIC : error : process for ui_module.h failed:
File 'C:/app/source/headers/module.ui' is not valid

ui文件其实位于这里:

C:/app/source/forms/module.ui

我尝试将C:/app/source/forms/ 添加到include_directories()-宏但没有成功。有什么想法吗?

【问题讨论】:

    标签: c++ qt cmake


    【解决方案1】:

    answer 中提到的Issue 现已解决。

    这在 CMake v3.9.0-rc6 中有效:

    set(CMAKE_AUTOUIC_SEARCH_PATHS your/folder/here)
    

    请参阅AUTOUIC_SEARCH_PATHS 的文档。

    【讨论】:

      【解决方案2】:

      更新

      搜索路径 CMAKE_AUTOUIC_SEARCH_PATHS 已添加到 CMake 3.9 版。


      经过进一步调查,似乎无法做到。他们的跟踪系统中有一个未解决的问题,但到目前为止尚未实施:

      Add Search path for AUTOUIC

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-11
        • 2020-06-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多