Qt中添加静态库.lb,.a和动态库.dll,.so,头文件和.cpp文件

添加步骤

1.-Qt Creator中,“项目”------“添加库”
2.把静态库和动态库文件放到项目文件夹中
3.在.pro文件中会添加如下代码:

  • 添加动态库:如:lipsap.so (不需要添加路径)
    LIBS+=-L$$PWD/…l (指定库的名称)
    (熟悉Linux语言的知道,PWD是当前路径的意思)
  • 添加静态库:(修改一下)如:halcon.a
    win32:LIBS+=-L$$PWD/lib…/-lhalcon (不用带后缀文件名)

//项目文件夹的路径
INCLUDEPATH+=$$PWD/include

//头文件所在的路径
DEPENDPATH+=$$PWD/include
(添加过后会多两行.h文件的路径)

如果是Linux操作系统,则是:
linux:LIBS+= -L$$PWD/…

注意:
一般.lib文件类似于.cpp文件,需要一个.h文件作为接口!因此添加.lib文件时是要有.h文件!
一般.dll文件会有.lib文件和.h文件2个作为接口!因此要添加.h文件所在路径和.lib文件作为接口!

4.添加.h和.cpp文件(完全开源的)

  • 先在项目文件中添加一个文件夹,include
    把.h和.cpp文件拷贝进去

  • 添加现有项目
    会发现.pro文件中SOURCES和HEADERS中自动添加了

关于LIBS变量的说明

-L 指定库名称
-l 指定库名称(小写的l)
无需后缀名,对.so,.a,.dll,.lib都适用
如果不带-l,则带后缀名

即:
LIBS += -LD:/codetest/lib/-lws2_32
等同于
LIBS += D:/codetest/lib/ws2_32.lib
也等同于
LIBS += -L$$PWD/-lws2_32
也等同于

LIBS += -L$$PWD/ws2_32.lib

你可能感兴趣的:(Qt,qt,c++)