• 7230阅读
  • 10回复

[讨论]Qt Creator编译源代码 [复制链接]

上一主题 下一主题
离线乙醚
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-28
求助:怎么利用QT Creator来编译外部的源程序?能详细指导一下么?
离线roywillow

只看该作者 1楼 发表于: 2012-05-28
回 楼主(乙醚) 的帖子
是说非Qt的程序?
还是按照人家的编译方式编译吧
把人家的工程转为pro应该不是什么简单的事
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线乙醚

只看该作者 2楼 发表于: 2012-05-28
回 1楼(roywillow) 的帖子
嗯,先是camke,但是camke后就不知道怎么办了。我是参考那个在VS下的编译方式,选择VC的编译器camke后打开生成的sln文件,用VS编译就可以了。但是选择mingw的编译器camke后,不知道Qt Creator中怎么进行下一步啊?
离线roywillow

只看该作者 3楼 发表于: 2012-05-28
cmake生成的是makefile啊……只要到makefile的目录执行mingw32-make就好了
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线乙醚

只看该作者 4楼 发表于: 2012-05-29
回 3楼(roywillow) 的帖子
额,说出来真是见笑,一直都是在windows下用Qt Creator的,这源码编译还真没用过,是不是在cmd的窗口中 执行mingw32-make makfile
离线w46733723

只看该作者 5楼 发表于: 2012-05-29
qmake -project
qmake
是不是这么个意思?
离线乙醚

只看该作者 6楼 发表于: 2012-05-29
回 5楼(w46733723) 的帖子
这个应该是生成makefile文件吧
离线乙醚

只看该作者 7楼 发表于: 2012-05-29
回 3楼(roywillow) 的帖子
貌似用mingw32-make -f makfile开始编译了?
离线roywillow

只看该作者 8楼 发表于: 2012-05-29
如果makefile文件就是叫“makefile”的话,直接在那个目录调用mingw32-make就好了
如果是别的名字的话就用mingw32-make -f 【makefile的文件名】
其实creator就是调用qmake生成makefile,然后再调用编译器,从这个意义上来讲cmake和qmake意义很类似
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线乙醚

只看该作者 9楼 发表于: 2012-05-29
回 8楼(roywillow) 的帖子

就叫Makefile,但使用mingw32-make -f也能编,应该和mingw32-make没有区别的吧。

再问一下,vs里对camke生成的sln进行编译,即批生成:对All_BUILD项目进行debug 和release的编译;然后再对INSTALL项目生成;
在mingw编译makefile时似乎没有debug 和release选择,且INSTALL项目又对应什么呢?是不是makefile直接编译即等于VS的所有上述操作
离线roywillow

只看该作者 10楼 发表于: 2012-05-29
回 9楼(乙醚) 的帖子
没用过vs所以不知道sln是做什么用的……
mingw32的话,cmake的时候看看能不能找到有关debug或者release的参数,install的目录或许找找有关prefix的条目会有帮助?
用cmake的gui应该不难找到/找不到这些吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个