Visual Studio环境配置图文详解(适合新手)

 更新时间:2025年09月28日 10:44:17   作者:Zewen PAN  
在软件开发的过程中,选择一个合适的开发环境是非常重要的,下面这篇文章主要介绍了Visual Studio环境配置的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

前言

新建一个VS项目,写的代码如果要引用一些库(比如opencv或者其他SDK),需要告诉本项目,库的各种文件在哪个文件夹内。本文介绍两种配置方法,使用Visual Studio 2022,C++语言作为示范。

方法一:通过 项目属性 配置

点击菜单栏“项目”,选中最下方“项目属性”,出现如下框。

如果没有C/C++这个部分,可能是空项目,只需要在项目里新建一个c++文件,VS会自动识别到这是一个C++项目。

其次,新建文件时最好是在VS的解决方案资源管理器里,右键添加新文件。

如果在windows文件夹里新建,可能会默认在项目中不可见,需要在解决方案资源管理器里点击 展示所有文件 按钮,此时应该可以看见新建的文件,并且图标右下角有红色禁止符号。右键文件,选择包含在项目中 即可。

1. 为项目添加 头文件

打开C/C++ → General常规 → 附加包含目录 Addtional Include Directories

这里需要添加的路径,应该指向SDK库中 .h头文件 所在的文件夹,比如我这里的D:\samples\ThirdParty\UcvSwapper\Include,也可以使用PATH环境变量,比如$(SDK_DIR)\Include

2. 为项目添加 .lib 文件

第二步是为项目添加SDK库的.lib文件,在Linker → 常规 General → 附加库目录 Additional Library Directories

这里添加.lib所在的文件夹的路径

3. 为项目指定具体 .lib 库文件

上一步添加了.lib文件的位置后,还需要指定具体用到哪些库文件,这样不用加载过多无用的库,提高效率。VS项目Linker → 输入 Input → 附加依赖项 Additional Library Directories,一行输入一个文件名。最后记得点击OK/应用保存修改后退出。

4. 将 .dll 所在文件夹添加到环境变量中

大部分时候.lib在编译时起作用,但并不真正包含代码的实现,而是交给.dll实现,减少生成的文件大小。运行时,会动态链接(访问).dll文件来获取需要的功能。

所以想要项目生成的文件能运行,需要告诉cmd那些dll文件在哪。具体方式就是将需要用到的dll所在文件夹,添加到用户/系统环境变量。

需要注意的是,修改系统环境变量后,通常重启之后才生效。不需重启就生效的方法也有,可以自行搜索。

方法二:通过 属性表 配置

如果想要在不同VS项目中重复使用相同的配置,或者进行更精细的拆分管理,可以通过属性表做到。

选择菜单栏 → 视图 View → 其他窗口 Other Windows → 属性管理器 Property Manager,打开属性表的文件视图窗口。

这里可以分别配置Debug和Release两种情况下的不同项目属性。右键添加属性表,双击属性表进行配置,配置方法同方法一。配置完就可以在文件管理器中把文件复制到备份文件夹,日后重用了。

需要注意的是,debug和release的属性表互相是不通用的,所以命名时可以在结尾加上_Debug_Release来区分。多张属性表也可以以继承的方式同时生效。

附加知识:.lib 和 .dll 的关系

在 Windows 下,.lib 有两种用途:

  1. 静态库 .lib
    • 完整包含函数实现。
    • 链接器把代码直接编译进你的 .exe,不需要 dll。
    • 生成的 exe 比较大,但运行时不依赖外部文件。
  2. 动态库对应的 import library .lib
    • 当你使用 .dll 的时候,通常还会配一个 .lib,叫 import library。
    • 链接器编译时用这个 .lib 文件去“占位”,知道函数在哪。
    • 真正的实现在 .dll 里,运行时程序去加载 .dll。
    • 如果没有 .lib,VS 编译器不能直接链接 dll,除非你自己用 LoadLibrary/GetProcAddress 动态加载。
    • 所以链接器需要 .lib 文件(import library)来完成编译,运行时依赖 .dll 提供真正实现。

总结 

到此这篇关于Visual Studio环境配置的文章就介绍到这了,更多相关Visual Studio环境配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vscode修改默认浏览器的方法

    vscode修改默认浏览器的方法

    本文给大家介绍的是如何实现Vscode浏览器打开html页面的方法,非常的实用,有需要的小伙伴可以查看下
    2020-02-02
  • git进阶之hooks勾子脚本详解

    git进阶之hooks勾子脚本详解

    这篇文章主要介绍了git进阶之hooks勾子脚本的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • 使用TeXLive2022和VSCode安装配置步骤(LaTeX写论文)

    使用TeXLive2022和VSCode安装配置步骤(LaTeX写论文)

    这篇文章主要介绍了使用TeXLive2022和VSCode的安装配置步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 彻底解决页面文字编码乱码问题

    彻底解决页面文字编码乱码问题

    在HTML页面中、Javascript脚本中、以及XML数据传输中,因为编码导致的问题不计其数。
    2009-10-10
  • 使用git查看分支方式

    使用git查看分支方式

    这篇文章主要介绍了使用git查看分支方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Istio 访问外部服务流量控制最常用的5个技巧示例

    Istio 访问外部服务流量控制最常用的5个技巧示例

    这篇文章主要介绍了Istio访问外部服务流量控制最常用5个技巧示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 详解git merge 与 git rebase的区别

    详解git merge 与 git rebase的区别

    这篇文章主要介绍了详解git merge 与 git rebase的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 关于Sourcetree启动问题(完美解决)

    关于Sourcetree启动问题(完美解决)

    文章讲述了SourceTree闪退的问题及其解决方法,源因为未关闭SourceTree而关机或系统更新导致缓存信息不匹配,解决方法是删除缓存文件或特定缓存目录中的[Composition.cache]文件
    2024-11-11
  • 如何给MD5加上salt随机盐值

    如何给MD5加上salt随机盐值

    不知道大家知不知道,在开发的时候如果直接给密码散列,黑客可以通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。但如果加上salt后就会难上很多,即便是你获得了其中的salt和最终密文,破解也是相当麻烦的。下面跟着小编通过这篇文章来一起学习学习吧。
    2016-11-11
  • Git下载与环境变量配置方法

    Git下载与环境变量配置方法

    前几天在写博客 手把手教你用Hexo + github 搭建自己博客的时候,经常需要用到一些git操作,截了好多图,于是就想干脆整理成一系列的git 教程,总结如下,需要的朋友可以参考下
    2017-10-10

最新评论