[英]How to execute shell command at recompilation using pro file in QT?
[英]Using SOCI with Qt = how to write a good *.pro file?
我想使用Qt和SOCI编写GUI应用程序。 如何编写一个好的* .pro文件来正确编译项目? 我这样写:
QT += core gui
TARGET = example-project
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
INCLUDEPATH += /usr/local/include/soci\
/usr/include/postgresql/
LIBS += -lsoci_core -lsoci_postgresql -ldl -lpq
它有效,但我不知道它是否正确:)
您编写的.pro文件看起来不错,INCLUDEPATH /usr/include/postgresql/
可能不需要结尾的斜杠,但是,判断它是否会产生“无错误”的方法是尝试一下。 INCLUDEPATH定义将使您可以使用这些目录中的标头,如下所示:
#include <header.h>
代替:
#include "/usr/include/postgresql/header.h"
LIBS+=
部分应仅包含SOCI中的库,这些库包含您在代码中引用的符号。 如果您静态地编译程序,它将把这些库捆绑到您的二进制文件中,从而增加其大小。
您可以轻松地通过.pro文件添加很多功能,这对于了解如何编写功能很有帮助,例如,您可以通过添加以下行来为Mac OS程序添加应用程序图标:
ICON = Icon.icns
看看Qt 4.7 .pro文件参考 。
您始终可以通过导航到源所在的目录(在终端中)并使用以下命令来使用自动生成的.pro文件:
qmake -project
以我的经验,自动生成的.pro文件通常是不完整的,但是它为您提供了比较的标准,有时还包含您会忘记的内容。
.pro文件创作的最终方法是来自QtCreator IDE 。 当您在项目中添加/减去项目时,它会自动在pro文件中添加和删除内容,在这种环境下添加表单和资源特别简单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.