如何在Qt中链接C++文件和.uic文件?
发布于 2011-03-18 06:40:54
*.ui是由设计器生成的用户界面文件。它们由uic处理。请尝试使用uic -h获取帮助信息。
默认情况下,qmake将生成xcode项目文件,也可以生成Makefiles。
发布于 2011-03-18 03:29:29
我建议使用qmake。此工具极大地简化了Qt编译过程。所有的.ui文件都必须转换成C++代码,并进行编译。所有从QObject继承的类都必须由元对象编译器处理。
发布于 2014-02-14 00:07:13
您可以在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”。这给了我一个小窗口,我可以这样设置它:
Process:“名称匹配的源文件”*.ui Using:“自定义脚本”
脚本: /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文件添加到构建阶段:编译源。一旦您构建了它,返回并确保这些文件的路径在您的项目中。我将它们添加到我的项目中。
最好的,布鲁克
https://stackoverflow.com/questions/5333267
复制相似问题