介绍
参考https://github.com/1412771048/vs-demo
安装
1、官网下载vs2022企业版–选择桌面开发–安装位置–安装
2、环境–关闭产品更新
创建程序
1、空项目–不勾选将解决方案和项目放在同一目录中–填写项目名称就是程序名,解决方案名称就是工程名(一个工程就是多个项目组成的,项目可以是程序、动态库)
2、可以删掉三个文件夹,自己建,注意:这些文件夹不是目录,只起区分作用。
3、属性配置(见下文)
属性配置
1、选择所有配置,比较通用
2、设置语言标准
3、C/C++ -> 附加包含目录(头文件位置),如:..\Test1
4、链接器 -> 常规 -> 附加库目录,如:..\x64\$(Configuration),自动适配debug/release
5、链接器 -> 输入 -> 附加依赖项(库名),如:Test1.lib
创建动态库
1、同上,创建空项目,创建好后改成动态库
2、属性配置(见上文)
3、代码示例:
#pragma once
//动态库代码跨平台,vs/linux
#if _WIN64
#ifdef GYL_DLL //所有动态库都可以用同一个宏,如:GYL_DLL、GYL_API
#define GYL_API __declspec(dllexport)
#else
#define GYL_API __declspec(dllimport)
#endif
#elif __linux__
#define GYL_API
#endif
//全局函数和全局变量的声明前加一个GYL_API即可
namespace space {
extern GYL_API int a;
GYL_API void func();
class GYL_API Test1 {
public:
void f();
};
} //namespace space
生成顺序
解决方案–配置启动项目:选择哪个作为启动项目,然后依赖项逐个配置。