首页| 论坛| 消息

标题:如何在.lib更新后make主工程?
作者:twicave
日期:2013-01-06 17:17
内容:

请教怎么在.pro中添加这一个依赖关系。
.lib是一个子工程的输出。
子工程明明已经输出了新的.lib文件,但是主工程make时就是不会自动编译。


#1 [twicave 01-07 11:13]
查遍了qmake的文档,没有发现直接支持。
这么重要的功能qt怎么会不支持?
#2 [roywillow 01-07 11:27]
qmake添加其它库的链接可用LIBS+=
如果你已经这么做了,重新执行qmake一次
#3 [twicave 01-08 11:20]
thank you, willow.谢谢你的热心。

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


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

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

.pro印象中支持判断和system调用,
那样的话,我大概也可以直接在.pro中直接添加这个编译前动作。
稍后会把这个问题的最终解决方案贴上来。
#4 [twicave 01-08 13:29]
.pro中添加代码没有用。
最终还是在qt creator添加一个编译动作:
"cmd.exe /c del xxxxx.exe /S"
测试无误,此问题结题。
#5 [twicave 01-12 11:05]
qt-project上贴出了更好的解决方案,参见:
http://qt-project.org/forums/viewthread/23516/
还有,今天发现qmake条件语法
condition
{
TARGET=mylib.lib
}
是错误的,这样做相当于条件语句不起作用。必须写成
condition{
TARGET=mylib.lib
}
才可以。

<< 1 2 >> (1/2)

回复 发表
主题 版块