0

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

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

4

1 回答 1

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 文件参考

您始终可以通过导航到源所在的目录(在终端中)并使用以下命令来使用自动生成的 .pro 文件:

qmake -project

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

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

于 2012-11-04T13:15:16.167 回答