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