将SOCI与qt =如何编写好 *.pro文件



我想使用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/可能不需要尾随的斜杠,但是,判断它是否会产生"无错误"的方法是尝试它。包含的定义将使您使用类似目录的标题:

#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。它会自动从项目中添加/从项目中添加/减去这些内容中的内容,在此环境中添加表单和资源特别简单。

相关内容

  • 没有找到相关文章

最新更新