下载了一个Qt Solution包,其中有.pri和.pro文件。大致查了下才知道它们的区别,如下:
*.pro:应该不陌生,是工程文件。
*.pri:[i:include] 可以成为.h和.cpp管理文件。
*.prf:[f:feature] 特性,属性。比如:CONFIG += console qt
*.prl:[l:link] 链接,主要和生成与使用静态库密切相关(动态库也可以有该文件,去Qt安装目录下的lib目录下看看即可)。
解压后里面有一个src源文件文件夹,有以下文件:qtservice.cpp,qtservice.h,qtservice_p.h,qtservice_win.cpp,qtservice.pri文件。
比如HttpDemo文件下:httpservice,src,common.pri文件,httpservice下的main.cpp,server.pro文件。
在VS2010中,Qt,Open Qt Project File(.pro)加载server.pro后,F7编译,生成.sln文件等即可。
server.pro文件打开都写的很清楚了:
TARGET = httpservice
TEMPLATE = app
CONFIG += console qt
QT = core network
SOURCES = main.cpp
include(../src/qtservice.pri)
qtservice.pri打开如下:
include(../common.pri)
INCLUDEPATH += $$PWD
DEPENDPATH += $$PWD
!win32:QT += network
win32:LIBS += -luser32
qtservice-uselib:!qtservice-buildlib {
LIBS += -L$$QTSERVICE_LIBDIR -l$$QTSERVICE_LIBNAME
} else {
HEADERS += $$PWD/qtservice.h \
$$PWD/qtservice_p.h
SOURCES += $$PWD/qtservice.cpp
win32:SOURCES += $$PWD/qtservice_win.cpp
unix:HEADERS += $$PWD/qtunixsocket.h $$PWD/qtunixserversocket.h
unix:SOURCES += $$PWD/qtservice_unix.cpp $$PWD/qtunixsocket.cpp $$PWD/qtunixserversocket.cpp
}
win32 {
qtservice-buildlib:shared:DEFINES += QT_QTSERVICE_EXPORT
else:qtservice-uselib:DEFINES += QT_QTSERVICE_IMPORT
}