2011-09-23 172 views
2

编译Windows,Mac和Linux!QT Creator - 跨平台编译

要做到这一点的唯一方法是在每个操作系统上安装QT Creator并编译自己的版本?

(目前运行Qt Creator的在Mac OSX)

回答

4

Qt Creator只是一个自动化工具,它会为你创建Makefile和相邻文件。

如果要交叉编译,简单地扩展你的Makefile所以它可能是可能的交叉编译,例如通过:

export TARGET=i686-mingw32 
CXX=$TARGET-g++ RANLIB=$TARGET-ranlib AR=$TARGET-ar make -f Makefile.mingw 

参考是here。请注意,您需要为每个目标(包括图书馆)提供完整的工具链。这是一个单独的主题,但希望有一大堆文章。顺便说一句,大多数Linux发行版都提供了mingw32工具链,我相信OSX也应该有一个。

另外,您可能对tmake高度感兴趣 - 它最初是为了构建Qt而自动生成Makefiles。

2

Qt Creator的只是一个IDE,而不是一个编译器。您可以将其配置为使用任何您喜欢的编译器,包括交叉编译器(例如GCC cross-compiler)。