2010-06-13 47 views
3

根据各种原因,对于Qt4应用程序,您可以使用“make release”或“make debug”构建发行版或调试版本。在现实生活中,这些给出错误。Qt4书说“发布”,现实不同意

make: *** No rule to make target `debug'. Stop 

只裸裸的“make”工作。我不确定它会产生什么。运行“strip”确实减少了可执行文件的大小,但gdb没有在未被提取的文件中找到符号。我在Arch Linux上使用qt4.6.2。

那么确定是否发布或调试的正确方法是什么?

+1

有什么错误? – Artelius 2010-06-13 02:59:00

+1

如果您需要帮助 - 发布确切的错误消息,您的编译器和操作系统。 – SigTerm 2010-06-13 03:51:36

+0

我想我这个问题很糟糕。重写.... – DarenW 2010-06-13 18:08:57

回答

1

添加

CONFIG += debug_and_release 

你的.pro文件,然后重新运行qmake的。然后,您将有debugrelease(大写!)目标可用。

+0

好吧,作品,除了目标都是小写的我。 “发布”是可以的,但“发布”没有找到目标。尽管如此,这个答案让我走了,所以竖起大拇指! – DarenW 2010-06-13 18:15:42

+0

必须始终添加此行吗man?似乎qmake-project不会放进去。 – DarenW 2010-06-13 22:12:24

+0

糟糕,我的不好,显然你是对的,记得有错......编辑答案应该是适当的。 – 2010-06-14 11:04:18