专栏首页祥的专栏[Setting]VS2008项目怎样添加“依赖(lib)”、“库目录(Libs)”、“包含目录(include)”和“引用动态链接库(dll)”

[Setting]VS2008项目怎样添加“依赖(lib)”、“库目录(Libs)”、“包含目录(include)”和“引用动态链接库(dll)”

原创文章,欢迎转载。转载请注明:转载自 祥的博客 原文链接:http://blog.csdn.net/humanking7/article/details/43532137


简介: VS2008 C++ 项目怎样添加“依赖(lib)”、“库目录(Libs)”、“包含目录(include)”和“引用动态链接库(dll)”

现在正值筒子们做毕设,但是以前项目经验少的同学会遇到一些配置的问题。刚才帮一朋友解决了本文遇到的问题,为了方便同学,本着(为)(了)(省)(事),写了这篇文章。如果有什么错误,希望大家批评指正。

针对单个项目的方法


添加编译所需要依赖文件(lib)

[解决方案资源管理器]项目->属性->配置属性->连接器->输入->附加依赖项里填写***.lib,多个 lib 以空格隔开。

等同于代码:

 #pragma comment(lib, "***.lib") 

添加库文件目录(Libs)

[解决方案资源管理器] 项目->属性->配置属性->连接器->常规->附加库目录

步骤如下图所示:

注意,填写路径尽量使用相对路径,这样便于工程的交流。

添加包含文件目录(include)

[解决方案资源管理器] 项目->属性->配置属性->C/C++->常规->附加包含目录

步骤可以参考上图。 注意,填写路径尽量使用相对路径,这样便于工程的交流。

针对全局的方法


添加库文件目录(Libs)

[菜单]工具->选项->项目和解决方案->C++ 目录,选择对应平台,然后添加所需库文件目录

步骤如下图所示:

注意,经常用到的库和头文件才会用这种方式配置。

添加包含文件目录(include)

[菜单]工具->选项->项目和解决方案->C++ 目录,选择对应平台,然后添加所需包括文件目录

步骤可以参考上图。

注意,经常用到的库和头文件才会用这种方式配置。

关于dll的放置问题


如果一个项目依赖的运行依赖一些特殊的dll,则会牵扯到dll的放置问题。

Debug模式为例,一般的VS工程有两个Debug目录,一个与sln文件平级(假设为Debug1),另一个在项目文件夹的下一级目录(假设为Debug2)。

一般最后的的输出文件都会在Debug1中,而中间生成文件在Debug2中。

  1. 我们直接运行Debug1的可执行文件(*.exe),这需要在这个目录下面放置所依赖的dll
  2. 我们通过VS运行或者调试程序,则需要在Debug2中放置所依赖的dll,放在Debug1中是无效的。

我的博客园帖子:http://www.cnblogs.com/qfx-coder/p/4275785.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • R语言信息可视化——文字云

    这一篇跟大家分享R语言信息可视化——文字云。 R语言可以轻松处理信息可视化,并且很早就有专用的信息可视化包——WordCloud。 可是这个第一版的文字云工具,...

    数据小磨坊
  • 【SQL】sql版Split函数。用于拆分字符串为单列表格

    功能与.net版string.Split函数类似,只不过.net返回的是数组,这个返回的是一个单列表格,每个拆分出来的子串占一行。可选是否移除空格子串和重复项。...

    AhDung
  • 0-1背包问题

    问题描述: 0-1背包问题:给定n种物品和一背包。物品 i 的重量似乎 wi,其价值为 vi,背包的容量为 c。问应该如何选择装入背包中的物品,使得装入背包中物...

    我没有三颗心脏
  • Centos7 配置默认防火墙Firewalld

    用户1086810
  • pwnable-Col

    注意:必须是小端格式 ‘\xC8\xCE\xC5\x06’ * 4 加上 \xCC\xCE\xC5\x06 刚好是 0x21DD09EC,所以利用成功。

    天钧
  • Mysql存储结构

    索引是一种加快查询速度的数据结构,常用索引结构有hash、B-Tree和B+Tree。本节通过分析三者的数据结构来说明为啥Mysql选择用B+Tree数据结构。

    GreizLiao
  • 干货 | 整理了7个必知必会的JavaScript函数

    但是web开发是一套综合的技术,牵涉到方方面面的知识。包括Linux服务器,TCP/IP网络,数据库,编程语言,HTML,JS,CSS等前端技术。

    程序员小助手

扫码关注云+社区

领取腾讯云代金券