VisualStudio环境搭建C++

news/2024/11/15 6:15:37/

Visual Studio环境搭建

说明

  • C++程序编写中,经常需要链接头文件(.h/.hpp)和源文件(.c/.cpp)。这样的好处是:控制主文件的篇幅,让代码架构更加清晰。
  • 一般来说头文件里放的是类的申明,函数的申明,全局变量的定义等等。源文件里面放的是函数的具体实现。
  • 由于程序运行之前需要编译,为了缩短编译时间,于是就有了事先先编译好的库文件.lib(静态库文件)和.dll(动态库文件)。
  • C++有众多的开源的第三方库。比如ImGui、QT等等。想要把这些第三方库在自己的程序中使用,那么就需要编译并链接了。
  • 一般从github上下载的第三方库文件,并没有lib文件。但是会提供一个Cmake文件。所以首先从github上下载文件,构建Cmake得到一个VisualStudio的解决方案文件.sln。打开这个解决方案文件,生成里面的所有项目。尤其需要注意的是INSTALL项目。生成完了之后,就能在文件夹里找到一些生成完成的.lib文件。
  • 使用第三方库时,只需要在自己的文件中,#include想要用到的头文件,并在编译器中链接.lib文件即可。

添加文件

  • 添加头文件和.lib文件需要在项目属性那里添加
  • 头文件路径需要添加到包含目录下,lib文件路径需要添加到库目录下。路径无需包含文件本身的名字

请添加图片描述

  • lib文件还需要添加文件名到附加依赖项中,我这里就添加了两个.lib文件

请添加图片描述

  • 添加.dll文件,就需要添加到系统环境变量中了

错误说明

  • 若是打开程序文件,发现一片飘红,首当其冲的还是某某.h文件找不到。那么说明这是头文件添加失败。
  • 点击运行之后,发现编译到一半出现报错,link2019等之类的link错误。那么说明是静态链接(基础概念,意思是:编译完之后进行链接,与之对应的是动态链接)出问题了。也就是说lib文件没有正确的添加。
  • 若程序正常编译,运行时候出现了控制台,跳出了一个弹窗,那么说明是dll文件添加失败,需要在系统的环境变量里添加包含dll文件的路径。因为它是动态链接,一边运行一边链接。所以在运行时候才会有问题。
  • 放一张lib文件链接错误,也就是link错误的截图:

请添加图片描述


http://www.ppmy.cn/news/1523885.html

相关文章

【南方科技大学】CS315 Computer Security 【Lab1 Packet Sniffing and Wireshark】

目录 IntroductionBackgroundTCP/IP Network StackApplication LayerTransport LayerInternet LayerLink LayerPacket Sniffer Getting WiresharkStarting WiresharkCapturing PacketsTest Run Questions for the Lab Introduction 实验的第一部分介绍数据包嗅探器 Wireshark。…

一篇文章告诉你到底什么是低代码?

低代码是一种可视化的应用开发方法,旨在通过最少的手工编码实现快速应用交付。‌低代码开发平台利用图形用户界面和拖放功能自动化开发过程的某些方面,减少了对传统计算机编程方法的依赖。这种开发方式特别适用于具有较少正式编码经验的业务用户&#xf…

Linux常见操作指令

Linux 中有大量的命令,可以用来完成各种系统管理、文件操作、进程管理等任务。以下是一些常用的 Linux 命令及其功能说明: 1. 文件和目录操作 ls 功能:列出当前目录下的文件和目录。 常用参数 -l:详细信息显示,包括…

数据库管理-第240期 敢问路在何方?(20240911)

数据库管理240期 2024-09-11 数据库管理-第240期 敢问路在何方?(20240911)1 压缩现代性2 山顶的巨人3 开悟之坡总结 数据库管理-第240期 敢问路在何方?(20240911) 作者:胖头鱼的鱼缸&#xff08…

BFS迷宫最小路径问题

给定一个迷宫,0表示空地可以走,1表示墙壁不能穿越;在迷宫中可以向(上下左右)四个方向行进; 找到从左上角到右下角的最短路径,并计算最短路径的长度。 迷宫示例如下: 算法步骤&…

VS Code与SVN关联

VS Code是一款轻量级的集成开发环境,可通过安装插件与SVN进行关联。以下是将VS Code与SVN关联的步骤: 安装SVN插件:在VS Code中打开Extensions(快捷键:CtrlShiftX),搜索并安装"svn"插…

LabVIEW制系统开发流程介绍

在开发一个LabVIEW电机控制系统时,尤其是涉及多种类型的电机并需实现本地与远程控制时,合理的开发顺序是确保项目高效完成且返工最少的关键。下面介绍如何按照系统需求分阶段开发,从而保障开发的速度与质量,减少返工的风险。 开发…

SPSS数据分析软件下载-SPSS全版本下载安装-分析软件

SPSS(Statistical Package for the Social Sciences)是一款广泛用于数据分析和统计建模的统计分析软件。它适用于各种领域的数据分析和研究。它的广泛功能、高度可定制性和出色的数据分析工具,使其成为社会科学研究、商业分析和健康研究领域的…