【问题标题】:What are the mkspecs for clang to build qt?clang 构建 qt 的 mkspecs 是什么?
【发布时间】:2013-01-12 18:03:14
【问题描述】:

如果我想在windows下用gcc构建qt,configure选项是-platform win32-g++,但是当我想用clang构建qt时,有什么选项呢?

【问题讨论】:

    标签: windows qt clang


    【解决方案1】:

    clang/windows 组合没有。我假设人们可以根据 linux-g++ 和 linux-clang 之间的差异轻松地将 win32-g++ 修改为 win32-clang:

    diff -w -u ../linux-g++/qmake.conf ./qmake.conf
    --- ../linux-g++/qmake.conf 2012-11-20 16:38:28.000000000 +0100
    +++ ./qmake.conf    2012-11-20 16:38:28.000000000 +0100
    @@ -1,12 +1,16 @@
     #
    -# qmake configuration for linux-g++
    +# qmake configuration for linux-clang
     #
    
     MAKEFILE_GENERATOR = UNIX
    -CONFIG += incremental gdb_dwarf_index
    +CONFIG += incremental
    +
     QMAKE_INCREMENTAL_STYLE = sublib
    
     include(../common/linux.conf)
     include(../common/gcc-base-unix.conf)
    -include(../common/g++-unix.conf)
    +include(../common/clang.conf)
    +
    +QMAKE_LFLAGS += -ccc-gcc-name g++
    +
     load(qt_config)
     diff -w -u ../linux-g++/qplatformdefs.h ./qplatformdefs.h
    --- ../linux-g++/qplatformdefs.h    2013-01-28 17:42:15.170318229 +0100
    +++ ./qplatformdefs.h   2013-01-28 17:42:15.170318229 +0100
    @@ -67,6 +66,7 @@
     #include <grp.h>
     #include <pwd.h>
     #include <signal.h>
    +#include <dlfcn.h>
    
     #include <sys/types.h>
     #include <sys/ioctl.h>
    

    【讨论】:

    • 为幼稚的问题道歉,但我是否只需复制/粘贴/替换您在 win32-g++ 规范文件中发布的内容?
    • 嗯,这是一个差异,所以你必须应用差异,而不是粘贴它。不过,它可能需要更多的适应才能在 Windows 上工作。
    • 有没有人真正尝试过以这种方式创建一个win32-clang mkspec?我在其他任何地方都找不到与此相关的任何内容。
    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 2013-07-28
    • 2016-01-19
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多