如何使用Xcode编译qt .uic文件?

时间:2011-03-17 00:01:03

标签: c++ xcode qt compilation qt-creator

如何将C ++文件与Qt中的.uic文件链接?

3 个答案:

答案 0 :(得分:2)

我建议使用qmake。该工具大大简化了Qt编译过程。 所有.ui文件都必须转换为C ++代码并进行编译。 从QObject继承的所有类都必须由元对象编译器处理。

答案 1 :(得分:1)

*.ui是设计者生成的用户界面文件。它们由uic处理。请尝试uic -h获取帮助信息。

qmake默认会生成xcode项目文件,或者可以生成Makefile。

答案 2 :(得分:1)

您可以在Xcode中添加规则。请参阅此链接以获取有关moc的规则添加信息

http://gauthieralexandreblog.wordpress.com/2012/12/14/qt-and-xcode-4-5-how-to-moc-q_object-classes-automatically/

您可能希望为moc和uic添加规则。

我正在使用Xcode 5.0.2,在Build Rules选项卡下,我为“System C Rule”选择了“Copy To Target”。这给了我一个小窗口,我这样设置它:

处理:“名称匹配的源文件”* .ui  使用:“自定义脚本”

脚本: /Users/develop-brooke/Qt/5.2.1/clang_64/bin/uic -o $ {INPUT_FILE_DIR} / GeneratedFiles / ui _ $ {INPUT_FILE_BASE} .h $ {INPUT_FILE_PATH}

输出文件: $ {INPUT_FILE_DIR} / GeneratedFiles / UI _ $ {INPUT_FILE_BASE}·H

显然指向你的Qt目录。如果需要,可以省略GeneratedFiles目录。 将所有ui文件添加到构建阶段:编译源。一旦构建一次,返回并确保这些文件的路径在您的项目中。我把它们添加到我的项目中。

最佳, 布鲁克