用于构建qt的clang的mkspecs是什么?

sma*_*llB 5 windows qt clang

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

Fra*_*eld 2

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>
Run Code Online (Sandbox Code Playgroud)

  • 有没有人真正尝试过以这种方式创建 win32-clang mkspec ?我在其他地方找不到与此相关的任何内容。 (2认同)