QMake安装头文件(复制到系统的include目录)

时间:2015-01-19 15:29:12

标签: c++ qt header copy qmake

我可以使用哪些变量和qmake - 命令将qt-project的头文件安装(复制)到系统的include目录(例如 - /usr/include)?

我尝试了一种方法:

header_files.files = $$HEADERS
header_files.path = project/
INSTALLS += header_files

但它安装的文件不包含dir(当然因为我们没有设置它)。我在QMake Variables中搜索了一个变量,但没有发现任何有用的信息。

1 个答案:

答案 0 :(得分:3)

您应该将header_files.path设置为您希望它们安装到的目录。

header_files.path = /usr/include

您要安装的文件应位于header_files.files变量

 header_files.files = directory_for_headers/*

编辑:如果您需要跨平台解决方案,您需要知道目标系统的默认包含目录,并像这样使用它:

 win32: header_files.path = win32_include_directory
 linux: header_files.path = linux_include_directory

编辑:但我认为如果用户使用mingw编译,它应该自动将它们放在mingw的include目录中,因此您可能需要使用/ include或/ usr / include。我虽然不确定。你需要在Win机器上测试它。