gpt4 book ai didi

qt - 配置 qmake 以将安装头文件安装到不同的子文件夹

转载 作者:行者123 更新时间:2023-12-03 20:37:49 28 4
gpt4 key购买 nike

我有头文件位于不同子文件夹(/config/.h;/thread/.h 等)的项目
在 qt 项目文件中,它们包含如下:

HEADERS += $$PWD/src/*.h
HEADERS += $$PWD/src/config/*.h

然后安装描述为简单:
headers.files = $$HEADERS
headers.path = $$INSTALL_INC_DIR/proj

使用此库的其他一些项目将包含该安装目录中的文件,并且会出现问题 - 所有 .h 文件都被复制到同一文件夹中,没有子文件夹,并且在代码中它们包含在子文件夹中( #include <proj/config/config.h> )。

是否可以告诉 qmake(或实际上是 nmake)在复制文件时保持原始文件夹结构?

最佳答案

这对我有用:

headerinstall.pri:

for(header, INSTALL_HEADERS) {
path = $${INSTALL_PREFIX}/$${dirname(header)}
eval(headers_$${path}.files += $$header)
eval(headers_$${path}.path = $$path)
eval(INSTALLS *= headers_$${path})
}

在 .pro 文件的末尾:
INSTALL_PREFIX = /tmp/installprefix
INSTALL_HEADERS = $$HEADERS
include(headerinstall.pri)

关于qt - 配置 qmake 以将安装头文件安装到不同的子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14099608/

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