加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 通过automoc处理具有相同名称的文件

发布时间:2020-12-16 07:08:36 所属栏目:百科 来源:网络整理
导读:有以下源树: *-source*----subsource*--------Source1.hpp*----Source1.hpp 两个文件./Source1.hpp和./subsource/Source1.hpp必须由moc处理. 使用automoc时,它会将输出moc文件放到具有相同名称的同一目录中,因为它不可能覆盖该文件. Qt – 5.2 CMake – 2.8
有以下源树:

*-source
*----subsource
*--------Source1.hpp
*----Source1.hpp

两个文件./Source1.hpp和./subsource/Source1.hpp必须由moc处理.
使用automoc时,它会将输出moc文件放到具有相同名称的同一目录中,因为它不可能覆盖该文件.

Qt – 5.2

CMake – 2.8.12

CMake文件相当大,但这是一个简短的例子:

# Main CMakeLists.txt
set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)


add_subdirectory("${CMAKE_SOURCE_DIR}/components/Com1" ./Com1)


# Com1 CMakeLists.txt in components/Com1

file(GLOB_RECURSE CPP_FILES source/*.cpp)
add_library(Com1 SHARED ${CPP_FILES})

有解决方案吗

解决方法

跟踪器声称这是在CMake 3.6中修复的:

http://public.kitware.com/Bug/view.php?id=12873

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读