一、工程建立
1、不论是静态库还是动态库选择Win32控制台应用程序
2、静态库就选静态库,动态库就选DLL。如果是应用程序就选控制台应用程序。然后统一选择空项目。避免不必要的文件
二、静态库配置
1、确定好最上端的配置和平台。当要进行发布时配置应选择Release,平台可选择x64和x86,配置库文件名和输出目录。
2、配置依赖头文件, 即附加包含目录,为工程依赖的头文件路径。
3、配置宏定义, 即对应Makefile文件下-D的配置,如果工程里有需求即在此处配置。
4、不使用预编译头,防止引入不必要的错误。
三、动态库配置
1、与静态库类似,先确定好最上端的配置和平台。当要进行发布时配置应选择Release,平台可选择x64和x86,然后再配置库文件名和输出目录。
2、C/C++中也与静态库一样,主要配置依赖头文件目录和宏定义。
3、配置链接器。附加库目录为所依赖其他库文件位置,附加依赖项为所依赖其他库的文件名。如果依赖了动态库,此处填写其对应的so.lib,如果是静态库直接写其名a.lib。标红的三个windows下的库文件为常用库文件。
四、QT工程配置
1、导入QT工程,使用convert project to qmake generated project,如果出错,可以选择重新扫描解决方案。Qt Project Settings可以选择不同的QT编译器。
2、同上。主要配置输出目录和文件名。
3、其他配置同动态库一样,主要配置依赖头文件、宏定义、依赖库目录及文件。
五、程序打包发布
1、将需要发布的Release版本的exe程序放在一个新建文件夹中,然后在电脑开始中搜索Qt for Desktop, 如果你的程序是32位的就选择32位版本的,你的程序是64位的就选择64位版本的。
2、运行该程序后,进入你新建的文件夹,输入windeployqt xxxx.exe,则在新建的文件夹下会出现所依赖的文件。
3、使用Enigma Virtual Box进行打包。
4、上述打包操作后,将新生成的可执行文件和你所编写的动态库文件一起进行发布。
六、调试库文件
1、选择解决方案而非工程的属性,将所需的源码添加到调试源文件中。
2、在库文件工程的属性中设置调试命令,即设置启动程序为需要调用该库的可执行文件,即可在运行时进入库文件源码进行调试。