VS2017 + Qt5.9.3在VS工程下生成动态和静态链接库

一.创建生成库工程

1. 选择工程

选择Qt Class Library。名称是你创建的类的名称
VS2017 + Qt5.9.3在VS工程下生成动态和静态链接库

2. 完成工程

这里注意一点,如果要生成dll + lib 务必不要勾选红线部分,否则只会生成静态的lib。
VS2017 + Qt5.9.3在VS工程下生成动态和静态链接库

3. 添加测试代码

  • 头文件信息
    头文件是生成库文件后,需要调用此库中的函数的声明文件。
    VS2017 + Qt5.9.3在VS工程下生成动态和静态链接库

  • 源文件信息
    源文件相当于你不需要向外部透露的函数或者类的实现。

引出经常调用别人库文件常见的错误之一,如果只有头文件,而找不到库文件,则会出现 LNK2019 这个错误。这时要看自己库文件能否被正确找到。

添加的打印函数,最后生成工程。
VS2017 + Qt5.9.3在VS工程下生成动态和静态链接库

4. 生成库文件

最后再相应目录下生成库文件
VS2017 + Qt5.9.3在VS工程下生成动态和静态链接库

二.添加测试库工程

第二部分是多余的步骤,之后的库的添加调用与网上下载添加的过程一模一样。

1. 创建Qt测试工程

创建任意Qt工程,此处选择了Gui工程
VS2017 + Qt5.9.3在VS工程下生成动态和静态链接库

2. 添加头文件目录和库目录

如果是将头文件和库文件直接拷贝到工程目录,以下步骤可以省略

  • 添加目录
    VS2017 + Qt5.9.3在VS工程下生成动态和静态链接库

  • 指定库文件
    VS2017 + Qt5.9.3在VS工程下生成动态和静态链接库

3. 将dll拷贝到生成可执行exe目录

VS2017 + Qt5.9.3在VS工程下生成动态和静态链接库

4. 运行工程

VS2017 + Qt5.9.3在VS工程下生成动态和静态链接库