关于包含库和链接库配置问题

来源:互联网 发布:linux curl 请求url 编辑:程序博客网 时间:2024/06/05 14:45

首先要明白链接库和附加包含目录的用处:为什么不直接在项目中添加包含目录和库目录路径以省时省劲?

解答这个问题之前简单说一下项目包含目录和链接库配置:

1.添加工程的头文件目录:项目->属性->配置属性->c/c++->常规->附加包含目录:加上头文件存放目录。

2.添加文件引用的lib静态库路径:项目->属性->配置属性->链接器->常规->附加库目录:加上lib文件存放目录。

3.然后添加工程引用的lib文件名:项目->属性->配置属性->链接器->输入->附加依赖项:加上lib文件名。(dll文件不声明而且放在这里也没有用)

看起来这种方法比较繁琐,且不直观

实际上正式开发的情况下可能要针对Win32x64debug版本和release版本作不同的配置,共计至多4种开发配置。如果生成的不同版本使用统一的库和包含路径时,可能因为开发环境不同缺使用了其他库而出现各种编译问题。

现在来解答:VS在每一种配置下都可以使用不同的包含库和链接库,设置不同的路径和位置以避开重名的问题和误用的问题,一定程度上还方便管理。

配置好了以后对于动态库,.lib相当于声明部分,而库的实际内容存放在.dll中,需要将.dll拷贝到运行目录以使对应的.lib生效

原创粉丝点击