• 3823阅读
  • 6回复

[提问]如何在.lib更新后make主工程? [复制链接]

上一主题 下一主题
离线twicave
 

只看楼主 倒序阅读 楼主  发表于: 2013-01-06
请教怎么在.pro中添加这一个依赖关系。

.lib是一个子工程的输出。
子工程明明已经输出了新的.lib文件,但是主工程make时就是不会自动编译
离线twicave

只看该作者 1楼 发表于: 2013-01-07
查遍了qmake的文档,没有发现直接支持。
这么重要的功能qt怎么会不支持?
离线roywillow

只看该作者 2楼 发表于: 2013-01-07
qmake添加其它库的链接可用LIBS+=
如果你已经这么做了,重新执行qmake一次
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线twicave

只看该作者 3楼 发表于: 2013-01-08
thank you, willow.谢谢你的热心。

我是在qt creator里面工作的。编译器使用了vs2010。
LIBS肯定是加了的,否则主工程肯定无法编译。
我不知道qt creator是怎么调用qmake的。所以,我把包含makefile的vs2010生成目录全部删除了。
测试。。。。。。。还是不行。


今天早上自己尝试了一个方法,很简单,但很管用。
每次需要编译前把主工程输出文件删掉。
效果很好。

待会儿查查qt creator是否支持脚本,支持编译前事件
这样的话就非常完美了。

.pro印象中支持判断和system调用,
那样的话,我大概也可以直接在.pro中直接添加这个编译前动作。
稍后会把这个问题的最终解决方案贴上来。

离线twicave

只看该作者 4楼 发表于: 2013-01-08
.pro中添加代码没有用。

最终还是在qt creator添加一个编译动作:
"cmd.exe /c del xxxxx.exe /S"

测试无误,此问题结题。
离线twicave

只看该作者 5楼 发表于: 2013-01-12
qt-project上贴出了更好的解决方案,参见:
http://qt-project.org/forums/viewthread/23516/

还有,今天发现qmake条件语法
condition
{
       TARGET=mylib.lib
}
是错误的,这样做相当于条件语句不起作用。必须写成
condition{
      TARGET=mylib.lib
}
才可以。
离线roywillow

只看该作者 6楼 发表于: 2013-01-12
回 5楼(twicave) 的帖子
我记得文档中讲的qt的条件语句一直是后者啊……?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个