[VS2017使用] 创建静态库[TZZ]
1、启动Visual Studio 2017软件,在弹出的“Visual Studio 2017主窗口”中,点击菜单栏上的“文件->新捋杏野卫建->项目”(或使用快捷键Ctrl + Shift + N)创建一个新的开发项目;
![[VS2017使用] 创建静态库[TZZ]](https://exp-picture.cdn.bcebos.com/e996472ae3efe07875058f02b96c576698cf6588.jpg)
3、静态库项目创建后,可以在VS2017解决方案管理器列表中见到它为我们生成的静态库模板文件。可惜,这只是一个空的静态库,里面没有定义任何被第3方程序使用的代码;
![[VS2017使用] 创建静态库[TZZ]](https://exp-picture.cdn.bcebos.com/38332303bbea3e86417c31f75cd4483105eb5588.jpg)
5、在弹出的“添加新项窗口”中,选择列表中的“头文件(.h)”,然后在下方将头文件的名称修改为“foo.h”(foo这个名字通常出现在各种示例中,表示一个文件或函数)。修改完毕后,点击“确定按钮”确认添加新的头文件;
![[VS2017使用] 创建静态库[TZZ]](https://exp-picture.cdn.bcebos.com/d9e638334884cde3c918065af07f860e7d754288.jpg)
7、在添加新项窗口中,选择列表中的“C++文件(.cpp)”,然后修改新源文件的名称为“foo.cpp”(这里也可以命名为foo.c创建一个C语言源文件)并点击“添加按钮”确定添加新的源文件;
![[VS2017使用] 创建静态库[TZZ]](https://exp-picture.cdn.bcebos.com/1562a0b9763e21c22ee2b164e6e89a618725b188.jpg)
9、在工作区中打开“foo.cpp”文件,然后添加printHello()函数的定义以及需要包含的头文件(千万别忘了包含stdafx.h);
![[VS2017使用] 创建静态库[TZZ]](https://exp-picture.cdn.bcebos.com/6bbfdd14f1c595eeebf5e79327530688902c9a88.jpg)
![[VS2017使用] 创建静态库[TZZ]](https://exp-picture.cdn.bcebos.com/8974c38a59de4507493568c45e413a8ca7088588.jpg)
12、在弹出的“添加新项目窗口”中,选择左侧列表中的“Windows桌面”,然后选择右侧列表中的“Windows控制台应用程序”,也可以根据需要修改控制台应用程序的名称和存储位置。这里采用默认,直接点“确定按钮”确定创建新项目;
![[VS2017使用] 创建静态库[TZZ]](https://exp-picture.cdn.bcebos.com/2e66f9ef28066b0141e963f43df39187021cf388.jpg)
14、在弹出的“项目依赖项窗口”中,勾选“StaticLib1”,然后点击“确定按钮”完成项目生成依赖配置(每次编译ConsoleApplication1时总会先编译StaticLib1项目);
![[VS2017使用] 创建静态库[TZZ]](https://exp-picture.cdn.bcebos.com/f11f54237971fe1d72ec48adea20a7cd0d6ee088.jpg)
16、在弹出的“ConsoleApplication1属性页窗口”中,将配置设置为“所有洧粽袄淖配置”。然后,在左侧配置属性列表中选择“链接器 > 常规”。在右侧出现的属性集列表中,选中“附加库目玲膛宀耱录”,然后在右侧输入“$(OutDir)”(默认情况下,同一个解决方案下的所有项目的生成文件都会被放到$(OutDir)中)。设置完毕后,点击“应用按钮”应用设置;
![[VS2017使用] 创建静态库[TZZ]](https://exp-picture.cdn.bcebos.com/bab5c45872dade49903bdbe226042e6816e9d588.jpg)
18、在VS2017工作区中,打开“ConsoleApplication1.cpp”文件,输入调用静态库中printHello()函数的代码;
![[VS2017使用] 创建静态库[TZZ]](https://exp-picture.cdn.bcebos.com/d47cb624d8e9ccd2465201ed0e40102a05e2c988.jpg)
20、点击VS2017主界面中的“本地Windows调试器”按钮,编译运行启动项目“ConsoleApplication1”;
![[VS2017使用] 创建静态库[TZZ]](https://exp-picture.cdn.bcebos.com/3b03be7aa010bc33eb0d640f92efa25f0d143f89.jpg)