从打包方式来看,分为debug
和release
包(项目构建方式)
从依赖方式来看,分为静态链接
和动态链接
(处理项目依赖的方式)
从程序用途来看,分为exe
、lib
、dll
(最终生成产物)
它们之间互相交叉组合打包
Step 1:配置库依赖(若项目中有依赖第三方的库,NuGet的不需要)


Step 2:配置管理器中选择编译类型(默认是debug,打出来的就只有debug的包,性能较差)


Step 3:选择打包类型,默认是exe

Step 4:选择是编译成静态链接还是动态链接

Step 5:重新构建项目

Step 6:找到构建结果
静态编译:

动态编译:

注1:选择生成库文件(.lib或.dll文件)的话,还需要将代码中写的头文件给复制出来
注2:上述生成库文件我并没有尝试,后续做到这再验证,正确做法参见官网:https://docs.microsoft.com/zh-cn/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=msvc-170