gpt4 book ai didi

c++ - automoc 处理同名文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:17:37 25 4
gpt4 key购买 nike

有如下源码树:

*-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

关于c++ - automoc 处理同名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23301255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com