【问题标题】:QMake install header files (copy to system's include directory)QMake 安装头文件(复制到系统的包含目录)
【发布时间】:2015-01-19 15:29:12
【问题描述】:

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

我尝试了一种方法:

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

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

【问题讨论】:

    标签: c++ qt header copy qmake


    【解决方案1】:

    您应该将 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 或 /usr/include。不过我不确定。您需要在 Win 机器上进行测试。

    【讨论】:

    • 很好,但我还需要/usr/include 的跨平台解决方案。
    • 您需要为此定义平台,并更改平台的目录。我将进行编辑以显示这一点。
    • 好的,我下周测试一下,谢谢回复。
    • 在 mingw 上,它应该与您的 INCLUDEPATH 相同。只是为了记录。我还没有在包含目录中安装任何东西,所以我不太确定。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多