关于使用Vistual Studio编写C/C++工程的一些总结

关于工程属性的一些基本配置

右键点击项目。选择属性。即可打开工程的属性界面。

输出目录的配置

在项目属性界面–>配置属性–>常规–>输出目录。
此目录可以指定exe或者dll等生成文件的目录。

包含目录配置

包含目录用来配置头文件所在的目录。
打开方式
右键点击项目–>属性–>VC++目录–>包含目录。
实例
在工程中引入FFmpeg的头文件。
FFmpeg头文件所在目录
在这里插入图片描述
如上图所示。红色部分ApolloBaseThirdParty是FFmpeg所在目录。而绿色部分ApolloRecordScreenPlugin就是需要引用FFmpeg的工程。可见他们在同一目录。
ApolloBaseThirdParty目录内部结构
ThirdParty目录结构
include目录中的结构
在这里插入图片描述
ffmpeg目录中的结构
在这里插入图片描述

目录配置
在属性中的包含目录中输入如下的路径即可。
在这里插入图片描述
如上图所示。
如何引用
在这里插入图片描述
由上图所示。就可以直接引用刚刚配置的include/ffmpeg目录中的头文件了。而不用再将头文件拷贝过来了。注意上图中的 extern "C"不是必须的。只是此处在引用ffmepg需要加上。

库目录的配置

库目录配置和上面的引用目录配置大致一致。库目录就是配置项目中需要用到的静态库(.lib)文件所在的目录。
打开方式
右键点击项目–>属性–>VC++目录–>库目录
实例
在工程中引入FFmpeg的静态库(
.lib)文件。
目录结构如同上面所示。只不过是将inlude目录换成了lib目录。
在这里插入图片描述
如上图所示,配置了以后,工程会在lib/ffmpeg中去寻找静态库(*lib)文件。
如何在项目中引用静态库文件(lib)
在项目中引用静态库文件有如下两种方式:
1.在需要引用库的地方添加如下语句
#pragma comment(lib,“avcodec.lib”)
上面的avcodec.lib就是静态库的名称。因为上文中配置了静态库包含lib/ffmpeg目录。所以直接写静态库的名称(avcodec.lib)就行。工程会自动寻找此lib文件。
2.在 属性–>链接器–>输入–>附加依赖项 中配置
在这里插入图片描述
在这里插入图片描述
如图,添加 avcodec.lib 即可。

调试的配置

在项目属性界面–>配置属性–>常规–>调试–>调试环境。
此项会在程序启动运行的时候自动从此目录中加载程序所需要的.dll文件。这样的话就不用拷贝从其他目录拷贝dll到exe文件所在目录了。省事了很多
配置实例
例如配置上图中的ffmepg中的动态库(*.dll)文件。即上图ApolloBaseThirdParty目录中的bin目录。
在这里插入图片描述
即如下配置:

  • $(SolutionDir)ApolloBaseThirdParty/bin/ffmpeg%3b
    注意点:
    1.不要在此目录中换行。如下图所示:
    在这里插入图片描述
    不要像上图中添加人为的换行。之前笔者试着人为的换行。结果导致配置的目录正确,但是在程序运行的时候一直找不到动态库(.dll)文件
    2.目中的%3b被解析之后是";"
    在这里插入图片描述
    以上就是一些关于环境的配置。其实这些配置原理就是附加需要引用的头文件。静态库(
    .lib)以及动态库(*.dll)文件所在目录。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一路初心向前

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值