VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

一、工程建立

1、不论是静态库还是动态库选择Win32控制台应用程序

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

2、静态库就选静态库,动态库就选DLL。如果是应用程序就选控制台应用程序。然后统一选择空项目。避免不必要的文件

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

二、静态库配置

1、确定好最上端的配置和平台。当要进行发布时配置应选择Release,平台可选择x64和x86,配置库文件名和输出目录。

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

2、配置依赖头文件, 即附加包含目录,为工程依赖的头文件路径。

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

3、配置宏定义, 即对应Makefile文件下-D的配置,如果工程里有需求即在此处配置。

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

4、不使用预编译头,防止引入不必要的错误。

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

三、动态库配置

1、与静态库类似,先确定好最上端的配置和平台。当要进行发布时配置应选择Release,平台可选择x64和x86,然后再配置库文件名和输出目录。

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

2、C/C++中也与静态库一样,主要配置依赖头文件目录和宏定义。

3、配置链接器。附加库目录为所依赖其他库文件位置,附加依赖项为所依赖其他库的文件名。如果依赖了动态库,此处填写其对应的so.lib,如果是静态库直接写其名a.lib。标红的三个windows下的库文件为常用库文件。

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

四、QT工程配置

1、导入QT工程,使用convert project to qmake generated project,如果出错,可以选择重新扫描解决方案。Qt Project Settings可以选择不同的QT编译器。

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

2、同上。主要配置输出目录和文件名。

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

3、其他配置同动态库一样,主要配置依赖头文件、宏定义、依赖库目录及文件。

五、程序打包发布

1、将需要发布的Release版本的exe程序放在一个新建文件夹中,然后在电脑开始中搜索Qt for Desktop, 如果你的程序是32位的就选择32位版本的,你的程序是64位的就选择64位版本的。

 

  VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。 

2、运行该程序后,进入你新建的文件夹,输入windeployqt xxxx.exe,则在新建的文件夹下会出现所依赖的文件。

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。 VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

3、使用Enigma Virtual Box进行打包。

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

4、上述打包操作后,将新生成的可执行文件和你所编写的动态库文件一起进行发布。

六、调试库文件

1、选择解决方案而非工程的属性,将所需的源码添加到调试源文件中。

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。

2、在库文件工程的属性中设置调试命令,即设置启动程序为需要调用该库的可执行文件,即可在运行时进入库文件源码进行调试。

VS2015 下编译静态库(lib)、动态库(dll),导入QT工程并链接生成的库文件,生成可执行文件(exe)再打包发布QT程序。