使用SOCI与Qt =如何写一个好的.pro文件?

时间:2012-11-04 11:56:35

标签: c++ qt soci

我想使用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

它有效,但我不知道它是否正确:)

1 个答案:

答案 0 :(得分:1)

您编写的.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 file reference

您可以始终使用自动生成的.pro文件,方法是导航到您的源所在的目录(在终端中),然后使用以下命令:

qmake -project

根据我的经验,自动生成的.pro文件通常是不完整的,但它会为您提供一个比较标准,有时会包含您会忘记的内容。

.pro文件创作的最终方法来自QtCreator IDE。当您从项目中添加/减去项目时,它会自动添加和减去专业文件中的内容,在此环境中添加表单和资源特别简单。