开发平台:vs2013

他人提供的动态库文件,包含 .lib 文件和 .dll 文件

在VS的工程中常常要设置头文件的包含路径和库文件的包含路径,当然你可以使用绝对路径,但是如果你这样设置了你只能在你自己的机器上运行该工程;如果其他人拷贝你的工程到其他机器上就可能无法运行,这个是因为你在建工程时可能把工程放在了E:盘,但是其他人可能会把工程放在其他根目录下,这样会导致找不到头文件问题。

一:绝对路径的添加方法

在VS工程中,我们往往会调用他人提供的库文件和头文件,

所以,添加c/c++工程中外部头文件及库的基本步骤:

1、添加工程的头文件目录(.h 文件):鼠标右键项目工程---属性---配置属性---c/c++---常规---附加包含目录:添上头文件存放的目录。

2、添加文件引用的lib静态库路径:鼠标右键项目工程------属性---配置属性---链接器---常规---附加库目录:添上lib文件存放的目录。

然后添加工程引用的lib文件名:鼠标右键项目工程------属性---配置属性---链接器---输入---附加依赖项:添上lib文件名。

3、添加工程引用的dll动态库文件:把引用的dll放到项目工程的可执行文件所在的目录下,也就是 .exe文件所在的目录下。

二:相对路径的添加方法

此处相对路径是相对于该工程文件(XXXX.vcproj)为起点计算出的能找到包含所需头文件(.h文件)的文件夹的路径或包含所需库文件(.lib)的文件夹的路径。

例如:

我们的一个项目程序M5400,其M5400.vcproj的工程文件所在的目录为:

d:\project\M5400\M5400\M5400.vcproj

而头文件所在的目录为:

d:\project\M5400\M5400\clude\wc.h

则:在vs的配置中,包含clude文件这一栏中写入:   \clude    就行了。

对于需要添加的头文件在.vcproj工程文件的上级目录中,你回退了几次就需要几个"..\",

如 我们想添加的.lib 文件目录为:

d:\project\M5400\lib\wc.lib

则:在vs的配置中,在添加库文件这一栏中写入:    ..\lib    就行了

对于 .h的头文件,我们可以不用上面的方法,可以直接:右键工程 --- 添加 --- 现有文件 ---选择你调用了的 .h 文件 ,这样一样ok

所以,添加c#工程中的dll库文件的步骤:

1:c#中,只用一个类库文件(.dll文件),所以我们要使用某一个dll文件,就把该dll文件放到该项目目录下,

右键程序项目  ----添加引用 ----在你放的dll路径下选择你要调用的dll文件  ---确定



Java相对路径调用dll文件,VS项目中调用他人提供的.lib和.dll文件的用法(绝对路径和相对路径)...相关推荐

  1. java和matlab的交互实践--在java项目中调用matlab程序

    本文主要解决了java项目中调用matlab程序过程中遇到的问题,下文主要分matlab的jar包部署以及java项目配置两个方面来分析. 1.matlab项目的部署 -- 生成jar包 保存matl ...

  2. java批量处理数据库语句_Java项目中调用bat批处理进行多用户数据库备份

    Java项目中调用bat批处理配合使用BCP进行多用户数据的备份 一.项目需求 最近项目中需要对数据库(Sql Server系列数据库)进行备份.项目中的需求不是简单的整个数据库的备份,而是根据用户来 ...

  3. Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...

    问题描述: mac笔记本本身会自带几个python版本,比如python2.7版本,我没有改动mac默认的python版本,只是安装了python3.7版本. 使用Pycharm开发Python项目没 ...

  4. JNI_Android项目中调用.so动态库实现详解【转】

    转自 http://www.cnblogs.com/sevenyuan/p/4202759.html 1. 在Eclipse中创建项目:TestJNI 2. 新创建一个class:TestJNI.ja ...

  5. 网页中调用matlab,在C#的Web项目中调用Matlab代码的步骤

    在C#的Web项目中调用Matlab代码的方法 为了毕设的图形检索方向的研究,本人需要在信科的师兄师姐们已经完成的C#界面中,调用现在研究的算法的Matlab代码,以便看到实验的效果.前段时间已经拖延 ...

  6. html调用腾讯地图定位当前位置,vue web项目中调用腾讯地图API获取当前位置的经纬度...

    vue web项目中调用腾讯地图API获取当前位置的经纬度 vue web项目中调用腾讯地图API获取当前位置的经纬度 在main.js 中添加一下代码 import axios from 'axio ...

  7. ios项目中调用百度地图iphone版与百度地图HDipad版的坑

    最近在写项目的时候发现了项目中调用百度地图的一个坑,iphone版与ipad版的不同. 一.首先百度地图在ipad上叫百度地图HD,要区分有GPS和没GPS版,也就是说没GPS的没有导航功能,在使用项 ...

  8. 网易云音乐API,的调用方法 ,vue项目中(在本地使用)

    1. 在cmd 命令行下:安装并启动: git clone https://github.com/Binaryify/NeteaseCloudMusicApi.git /* 下载 */cd Netea ...

  9. C#项目中关于多个程序集下App.config文件的问题

    在项目中我们会经常用到App.config文件,有的是自动生成的,比如引用webservice.wcf服务时生成:也有手动建立的配置文件直接默认名就为app.config. 这些配置有的保存当前程序集 ...

最新文章

  1. 谷歌最新提出无需卷积、注意力,纯MLP构成的视觉架构!网友:MLP is All You Need?
  2. 经济和信息化谋定研究-左晓栋:国家网络安全事件应急预案
  3. 在linux配置jdk教程,Linux中JDK安装配置教程
  4. 音视频领域或将开启”外卷“之路
  5. ppt演讲计时器_用演示文稿演讲的10个技巧
  6. Hadoop初次接触后感
  7. C语言递归分形实验-曼德勃罗集
  8. kubernetes集群搭建
  9. idea+按系统目录打开项目_在win10打开注册表编辑器的七种方法,你知道几种
  10. CrossApp 0.3.8 发布,跨平台移动App开发引擎
  11. 如何查看Ubuntu版本
  12. 每个星座的出生日期php,php根据出生日期计算年龄 生肖 星座程序
  13. october php,php – 如何调用组件内的组件[OctoberCMS]
  14. 【题解】【中国大学MOOC】(北京大学)人工智能与信息社会测验——8人工智能与人类社会未来
  15. Oracle间隔(interval)分区
  16. primeng dropdown ngmodel 选择项初始化
  17. Python爬虫之实习生面试问题(一) 爬虫实习生 爬虫面试问题
  18. progisp编程下载器:芯片识别字不匹配 不能完成芯片擦除
  19. 在ISE中设置字体大
  20. Git 上传代码到github上

热门文章

  1. ArrayList中remove方法和set(null)的区别
  2. 转:IE iframe不刷新的问题之完美解决
  3. CentOs下手动升级node版本
  4. 37.Linux驱动调试-根据oops的栈信息,确定函数调用过程
  5. html5--1.15 style元素与HTML样式基础
  6. poj_2739 尺取法
  7. VC++中操作XML(MFC、SDK)
  8. SQL语句从入门到精通之笔记大全
  9. software enginer1
  10. 马尔可夫“折棍子”过程 Markovian Stick-breaking Process 简介