console - 只用于“app”模板:应用程序是一个Windows下的控制台应用程序。 dll - 只用于“lib”模板:库是一个共享库(dll)。 staticlib - 只用于“lib”模板:库是一个静态库。 plugin - 只用于“lib”模板:库是一个插件,这将会使dll选项生效。 例如,如果你的应用程序使用Qt库,并且你想把它连编为一个可...
引入外部库的头文件 外部库的头文件在工程目录下(也就是跟.pro在同一级目录下),那么可以使用$$PWD这个变量代替绝对路径: INCLUDEPATH += \ $$PWD/libmytest/include 1. 2. LIBS用于引入库,-L表示引入库目录,小写的-l...
这段话对于LIBS的使用说的很清楚了,就是-L指定库的目录,而-l指定库的名字(如果是在Linux下,则去掉lib和后缀名,windows下去掉后缀名即可),静态库、动态库都是一样的。但是它没说的是,如果使用相对路径,而库又想要被程序找的到,那么这个相对路径指的是执行程序生成的位置于库的相对路径,因为QT编译时会把生成路...
对于静态库(.lib, .a)以及动态库.so LIBS += -LD:/codetest/libcurlcpp/libcurl/lib/ -llibcurl\ -LD:/codetest/libcurlcpp/libcurl/lib/ -lws2_32\ -LD:/codetest/libcurlcpp/libcurl/lib/ -lwldap32\ -LD:/codetest/libcurlcpp/libcurl/lib/ -lopencv\ -LD:/codetest/libcurlcpp/libcurl/lib/ -lz...
lib-建立一个库的makefile。 vcapp-建立一个应用程序的VisualStudio项目文件。 vclib-建立一个库的VisualStudio项目文件。 subdirs-这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文件生成makefile并且为它调用make的makefile。4.指定生成的应用程序名:TARGET=QtDemo5.工程中包含的头文件HEADERS+...
TEMPLATE = lib表示这个项目将会生成一个库文件(动态链接库或静态库),而不是一个可执行文件。 TEMPLATE = app表示项目是一个应用程序项目,将会生成一个可执行文件。 TEMPLATE = subdirs表示项目是一个子项目集合,可以包含多个子项目,每个子项目可以是一个应用程序项目或者库项目。 TEMPLATE = app_bundle表示项目是...
平常在pro文件中进行 CONFIG += warn_on 等设置时,就会调用对用的prf文件 prf路径:$$QTDIR/mkspecs/features prl文件 l 这个东西容易理解,链接(link)的首字符。 主要和生成与使用静态库密切相关(动态库也可以有该文件,去Qt安装目录下的lib目录下看看即可)。
在pro文件中添加LIBS LIBS += -L folderPath //引入的lib文件的路径 -L:引入路径 Release:LIBS += -L folderPath // release 版引入的lib文件路径 Debug:LIBS += -L folderPath // Debug 版引入的lib 文件路径
# 开头的语句是注释。2 TARGET 和TEMPLATE 语句则分别用来指明工程名和工程类型(比如,app 表示可执行程序,lib 表示库,等等)。3 SOURCES、HEADERS、FORMS 语句则分别指定了工程所包含的源文件、头文件和界面文件。注意事项 上面所说的只是 pro 文件的常规内容。如果有需要,pro 文件还可以添加其他类型的语句。
app(单独的应用程序)、lib(静态和动态库)和 subdirs(递归编译)。工程文件的类型可以使用 TEMPLATE 变量指定如下: TEMPLATE = lib Subdirs 模版可以用来编译子目录里的目标文件。在这种情况下,除 TEMPLATE = subdirs 外还需要指定 SUBDIRS 变量。在每个子目录中,qmake 会搜寻以目录名命名的.pro文件,并且会编译该工程...