我想使用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
它有效,但我不知道它是否正确:)
答案 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
您可以始终使用自动生成的.pro文件,方法是导航到您的源所在的目录(在终端中),然后使用以下命令:
qmake -project
根据我的经验,自动生成的.pro文件通常是不完整的,但它会为您提供一个比较标准,有时会包含您会忘记的内容。
.pro文件创作的最终方法来自QtCreator IDE。当您从项目中添加/减去项目时,它会自动添加和减去专业文件中的内容,在此环境中添加表单和资源特别简单。