繁体   English   中英

在Qt中使用SOCI =如何编写一个好的* .pro文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM