• 8276阅读
  • 13回复

Qt是否没有解决方案? [复制链接]

上一主题 下一主题
离线ashe0817
 

只看楼主 倒序阅读 楼主  发表于: 2013-11-11
就像VS中的解决方案那样,可以有N个项目,而且整个解决方案的目录都可以安排的很好


Qt感觉在项目结构上很乱啊,大家怎么设置的解决方案目录结构
离线tompsontan

只看该作者 1楼 发表于: 2013-11-11
没有。但是可以用子项目
看淡得失
离线ashe0817

只看该作者 2楼 发表于: 2013-11-11
引用第1楼tompsontan于2013-11-11 13:38发表的  :
没有。但是可以用子项目

试了试SUBDIRS的办法,把子项目都添加进来了,不过编译的话还是得一个个的好像
离线friendbaby

只看该作者 3楼 发表于: 2013-11-11
vs+qt
Smiling is best language , can express everything , also can conceal everything.
离线roywillow

只看该作者 4楼 发表于: 2013-11-11
不用吧
直接把顶层的pro运行qmake然后构建就好了啊
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线ashe0817

只看该作者 5楼 发表于: 2013-11-11
引用第4楼roywillow于2013-11-11 22:01发表的  :
不用吧
直接把顶层的pro运行qmake然后构建就好了啊


我是直接新建文本文件,然后改扩展名为.pro,再编辑内容的。打开后QtCreator要求指定一个"构件套件",还要指定编译输出路径
而且好像直接编译顶层的pro后,会无视子项目的输出路径啊
离线roywillow

只看该作者 6楼 发表于: 2013-11-11
回 5楼(ashe0817) 的帖子
指定构建套件之类的肯定是必须步骤啊,就算是普通工程也是需要的
你说无视子项目的输出路径是指什么?想让子项目都输出到指定的位置其实还是挺麻烦的我感觉
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线ashe0817

只看该作者 7楼 发表于: 2013-11-12
Re:回 5楼(ashe0817) 的帖子
引用第6楼roywillow于2013-11-11 23:21发表的 回 5楼(ashe0817) 的帖子 :
指定构建套件之类的肯定是必须步骤啊,就算是普通工程也是需要的
你说无视子项目的输出路径是指什么?想让子项目都输出到指定的位置其实还是挺麻烦的我感觉

嗯,是这个意思,子项目各自有自己的输出路径和构建步骤,单个构建没问题,如果用一个顶层的pro去构建所有子项目,所有子项目都会输出到顶层那个pro指定的路径,子项目的输出路径被无视了。。。昨天晚上用了下VS+Addin,就项目管理上来说还是要方便很多
离线rpdhunter

只看该作者 8楼 发表于: 2013-11-12
Re:Re:回 5楼(ashe0817) 的帖子
引用第7楼ashe0817于2013-11-12 09:18发表的 Re:回 5楼(ashe0817) 的帖子 :
嗯,是这个意思,子项目各自有自己的输出路径和构建步骤,单个构建没问题,如果用一个顶层的pro去构建所有子项目,所有子项目都会输出到顶层那个pro指定的路径,子项目的输出路径被无视了。。。昨天晚上用了下VS+Addin,就项目管理上来说还是要方便很多


恩,还没有到你这个层面,不知Qt Creator是否能有这个功能,不过qt官方也把Qt Creator称为“轻量级”的开发环境,功能上肯定比VS套件差了不少的
离线ppdayz

只看该作者 9楼 发表于: 2013-11-13
回 8楼(rpdhunter) 的帖子
QtAV,这个项目的项目文件写的很好,可以去看看
离线ppdayz

只看该作者 10楼 发表于: 2013-11-13
TEMPLATE = subdirs
CONFIG -= ordered
SUBDIRS = libqtav examples tests

greaterThan(QT_MAJOR_VERSION, 4) {
  qtHaveModule(quick) {
    SUBDIRS += libqmlav
    libqmlav.file = qml/libQmlAV.pro
    libqmlav.depends += libqtav
    examples.depends += libqmlav
  }
}
libqtav.file = src/libQtAV.pro
examples.depends += libqtav
tests.depends += libqtav

OTHER_FILES += README.md TODO.txt Changelog
OTHER_FILES += templates/vo.h templates/vo.cpp templates/COPYRIGHT.h templates/mkclass.sh
OTHER_FILES += \
        templates/base.h templates/base.cpp templates/base_p.h \
        templates/derived.h templates/derived.cpp templates/derived_p.h \
        templates/final.h templates/final.cpp
#OTHER_FILES += config.test/mktest.sh


EssentialDepends = avutil avcodec avformat swscale
OptionalDepends = portaudio direct2d gdiplus gl \
    swresample avresample
unix {
    OptionalDepends += xv
}

include(root.pri)

PACKAGE_VERSION = 1.2.4
PACKAGE_NAME= QtAV

include(pack.pri)
#packageSet(1.2.4, QtAV)
离线ashe0817

只看该作者 11楼 发表于: 2013-11-13
谢谢各位,摸索了两天QtCreator对项目的管理功能,比VS肯定是不足的,不过还好它可以自定义构建步骤
把一些编译后的事件写在一个bat中处理即可

对“顶层”的工程构建时,会无视子工程的构建设置
离线rpdhunter

只看该作者 12楼 发表于: 2013-11-15
qt官网刚发布的qbs 1.1.0,应该是qt creator的插件,据说可以实现复杂构建,没有深入研究过。
不知道能否满足楼主的需求
http://blog.qt.digia.com/cn/2013/11/13/qbs-1-1-0-released/
离线ashe0817

只看该作者 13楼 发表于: 2013-11-17
引用第12楼rpdhunter于2013-11-15 17:28发表的  :
qt官网刚发布的qbs 1.1.0,应该是qt creator的插件,据说可以实现复杂构建,没有深入研究过。
不知道能否满足楼主的需求
http://blog.qt.digia.com/cn/2013/11/13/qbs-1-1-0-released/

谢了,有空研究下新东西。
快速回复
限100 字节
 
上一个 下一个