使用VS开始一个新项目配置外部库的新手总结

在使用VS做一个项目的时候,往往会需要使用各种各样的库,一般一个标准的外部库目录大体结构为:

VS在配置这些库的时候有多种可行方法,但是不同的方法对于项目后续的管理和移植有不同的影响,我使用过以下三种方法进行配置。

第一种方式:

最不推荐的一种是直接用相对路径或者绝对路径去配置需要的库。这样做极不利于项目的整体维护和移植。

第二种方式:

每次新建vs工程是,习惯性的把include、lib、bin目录也创建出来,它们跟.sln在同一目录下。那么在使用到外部库的时候,就可以把外部库中需要的东西分别复制到对应文件夾里,这样做虽然增大了项目的体积,但是便于项目的整体移植。配置时,只需用定义好的宏,比如配置include:$(SolutionDir)就表示当前解决方案的路径,也就是.sln所在路径。

同样配置lib:

然后,‘输入’里边直接放需要的lib文件即可:

第三种方式:

在电脑系统环境变量里,把待使用的外部库新建一个变量,变量名赋值为该库的主目录:

接下来的配置就类似于第二种方式中,使用宏定义。

  

这种方式配置不需要复制各种库文件到项目中,使项目相对比较轻盈,但是在移植方面也有缺点,比如移植的目标运行环境必须有该库的环境变量,以及可兼容版本的库。

找不到.dll的问题:

另外,对于运行过程中报出的找不到.dll的问题,有两种方法解决:

1、去外部库目录下找到该文件,并复制到本项目生成的exe所在目录下。

2、在系统环境变量path中将该dll所在目录添加进去。

包含目录和附加包含目录:

新手可能分不清这两个目录的区别,因为不管在哪个里边配置路径都有效,所以就不去管到底有什么区别,只要管用就行。

1、  包含目录附加包含目录(库目录和附加库目录)的区别:

包含目录:修改了系统的include宏的值,是全局的;

 附加包含目录:用于当前项目,对其他项目没有影响。

库目录附加库目录的区别同上)

2、  可知包含目录和附加包含目录(库目录和附加库目录)的区别主要在于全局还是当前,那么当需要对某工程添加这些目录时,通常情况下,都是在附加包含目录和附加库目录中添加的。

3、  要使用一个库,除了要include其头文件以外(附加包含目录),还要在链接过程中把lib加进去(附加库目录、附加依赖项)。

*以上为结合网上资料和本人经验的一些整理,如有不妥,欢迎讨论

原文地址:https://www.cnblogs.com/rswss/p/12618494.html

时间: 2024-10-09 10:27:27

使用VS开始一个新项目配置外部库的新手总结的相关文章

经验浅谈,新人如何快速上手一个新项目

经验浅谈,总结下自己如何接手一个新项目: 1.向同事问清楚当前的开发环境,而且现今的发展,要区分64位和32位2.搞明白当前项目的运行环境,如果是多项目的话,要搞清楚依赖关系3.让同事帮忙搞定本机可运行项目的环境4.当环境都弄好.项目能启动后,开始代码之旅,也是最重要的一步. a)看配置.通看一遍配置文件,了解当前项目用了哪些框架,做到心中有数 b)学业务(重点*).了解各页面间的跳转及异步请求,写一个临时Filter,拦截/*的所有请求,在doFilter()方法中,打印出每次请求的路径( S

如何向Openstack社区提交一个新项目

前几天有个朋友问我:自己有一个idea不错的项目,也把基本的框架写好了,想贡献到Openstack社区,却不知道应该怎么做.正好之前我有过类似的经历,那么来分享一下我是如何向Openstack社区提交一个新项目. Openstack的整套系统就是一个开源项目的“大杂烩”,社区把所有项目划分为两类:核心和孵化.除非出身特别牛逼或者从其他核心项目独立出来的项目会在设计之初就被列为核心项目(例如Nuetron,Ironic等):其他项目一般划分到孵化类,在通过一个或多个大版本的发展后,如果变得成熟满足

vsCode怎么为一个前端项目配置ts的运行环境

vsCode为一个前端项目配置ts的运行环境,ts文件保存的时候自动编译成js文件: 假设此前端项目名称为Web:文件结构如图 1. 在根目录中新建一个".vscode"文件夹,里面建一个"tasks.json"文件,内容为: { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "versio

cocos2d-js-3.0创建一个新项目并运行

1.官网下载最新版本的cocos2d-js-rc2,解压之 http://www.cocos2d-x.org/filedown/cocos2d-js-v3.0-rc2.zip 2.如果没有安装python环境,需要安装python,推荐使用的版本为2.7 python的官方网站:https://www.python.org/  选择download中对应的系统版本 window下需要配置环境变量path:python的安装路径 3.打开命令行端口,切换到cocos2d-js-rc2的根目录下,l

Vue Create 创建一个新项目 命令行创建和视图创建

开始之前 你可以先 >>:cd desktop[将安装目录切换到桌面] >>:vue -V :Vue CLI 3.0.0-rc.11 >>:vue create yanxiatingyu :xxxxx一段英文 >>:y >>:cd yanxiatingyu >>:npm run serve 浏览器输入:http://localhost:8080/ 假如浏览器能够打开,没有出现页面 可能你的端口被占用了. C:\Users\ruby&g

对项目的了解差点儿为零?怎样高速上手一个新项目

ITOO项目3.1截止昨天已经结束.做3.1的这一个星期从刚開始对我负责的模块的一无所知.到后几天的算是"游 刃有余"吧,感触颇多. 3.1规定的是一个星期完毕的,我是在3.1開始的前一天增加成绩管理系统的.刚上手的前两天能够说是那个纠结 啊.仅仅有未解决的问题,没有关于关于模块的文档.并且之前负责该模块的又不在.一时间我是"丈二的和尚.摸不 着头脑"啊.于是下载下来学生端模块,開始顺着代码来一步一步往下顺. 总共就7天.须要解决旧问题,完毕新问 题.并且软考有些天

对项目的了解几乎为零?如何快速上手一个新项目

ITOO项目3.1截止昨天已经结束,做3.1的这一个星期从刚开始对我负责的模块的一无所知,到后几天的算是"游 刃有余"吧,感触颇多. 3.1规定的是一个星期完成的,我是在3.1开始的前一天加入成绩管理系统的.刚上手的前两天可以说是那个纠结 啊,只有未解决的问题,没有关于关于模块的文档,而且之前负责该模块的又不在,一时间我是"丈二的和尚,摸不 着头脑"啊,于是下载下来学生端模块,开始顺着代码来一步一步往下顺.总共就7天,需要解决旧问题,完成新问 题,而且软考有些天没有

cocos2d-x工具_环境准备_创建一个新项目

工具准备 搭建开发环境需要安装工具包括 Visual Studio 2012 python2.7 Cocos2d-x 3.x 安装配置 安装都很简单,主要就是python的环境配置 计算机-属性-高级系统设置-高级环境变量 path->变量值的后面添加Python的安装路径(D:\Program Files (x86)\Python27),用英文分号(;)将其与后面的其他内容隔开 PATHEXT->变量值中添加 .PY;.PYM 检验python是否安装成功? 打开cmd输入python按回车

【CUDA】VS2017新项目配置

一.新建项目 打开VS2017 → 新建项目 → Win32控制台应用程序 → "空项目"打钩 二.调整配置管理器平台类型 右键项目 → 属性 → 配置管理器 → 全改为"x64" 三.配置生成属性 右键项目 → 生成依赖项 → 生成自定义 → 勾选"CUDA 9.0XXX" 三.配置基本库目录 注意:后续步骤中出现的目录地址需取决于你当前的CUDA版本及安装路径 右键项目 → 属性 → 配置属性 → VC++目录 → 包含目录,添加以下目录: