VS使用
文章平均质量分 79
邓无邪
拟把疏狂图一醉
展开
-
以OpenCV库为例讲解如何在VS中配置第三方动态库
正常情况下,你拿到的别人的第三方动态库(静态库调用方式这里不讲,有另外一篇文章)至少应该包含下面三种文件:1. 头文件,这个一般放在include这样字眼的文件夹下,比如OpenCV的:然后include里面还分成了许多文件夹,便于管理。2. dll文件,这个一般放在bin这样字眼的文件夹下,比如:3. dll配套的动态lib文件,这个就一般放在li原创 2016-12-07 17:03:24 · 6686 阅读 · 0 评论 -
在自己的项目中调用别人的库的方法(static lib库,dynamic lib库以及dll动态库)
众所周知,出现.lib, .dll这种文件的原因是为了保护源代码,这个就不细说了。用OpenCV的开源库来举个例子看一下就知道了:bin文件夹里面放的都是dll文件;lib文件夹里面放的都是伴随dll文件的动态lib文件;staticlib文件夹里面放的才是真正的静态lib文件,和dll文件是独立的;所以可以看出,lib文件是有静态lib和动态llib之原创 2016-12-07 17:05:44 · 10545 阅读 · 5 评论 -
VS2010/2013下生成并使用静态库
一直都是懵懵懂懂自己写些东西,从来没去了解过该怎么把自己的库给别人用。现在用到了,就把过程记录一下,也分享给大家,如果有用的话!第一部分:生成静态库,即.lib文件第一步:新建一个静态库(static library)项目打开VS,文件->新建->项目,选择“Win32项目”(备注:其实这里选择“Win32控制台应用程序”也是一样的,因为下一步才是具体的选择你的项目是什么类型,原创 2016-12-03 17:05:34 · 15509 阅读 · 1 评论 -
使用VS在64位平台下编译代码,生成64位dll
最近要把一个之前在32位平台下编译的项目改成64位平台,之前从来没搞过关于64位的东西,所以到处查资料,所幸搞成功了,把过程记录一下,防止以后忘记。首先声明:64位平台无法直接调用32位dll,32平台也无法直接调用64位dll。使用工具:VS2010首先,用VS2010打开之前的项目,这时候项目的平台是32位的,如下图所示:点击Win32那原创 2017-01-04 14:30:57 · 33275 阅读 · 1 评论 -
VS2015+CMake编译OpenCV2.4.13静态库
之前用CMake自己编译过OpenCV2.4.13的动态库,现在项目要求要用静态库,没办法只能重新来一遍。OpenCV已经提供编译好的库了,我们为什么还要自己编译?主要还是因为官方提供的版本由于要适配所有人的需求,所以只能是标准版本,可能和你自己需要用的某些库并不匹配,这个时候就很容易出错了。而且还有一个很方便的地方就是,自己编译一次,在调试的时候是可以追踪到源代码的,你如果用官方提供原创 2017-08-22 16:16:07 · 6099 阅读 · 1 评论 -
静态调用OpenCV库以及生成自己的静态库
我们暂且不讨论静态库和动态库谁好谁坏了吧,设计初衷不同而已。而且有时候你在和别人对接项目的时候,对方要求你给一个干干净净的lib文件和h头文件(或者一个exe)就行的时候,你总得满足对方的要求吧。试想一下要是我们从网上下载所有的软件都要我们附带下载很多dll,然后自己去配置如何调用的话,那得是何等的烦人!所以静态调用别人的库,以及把自己的代码生成静态库给别人调用的方法还是得掌握。如何自原创 2017-08-22 21:22:40 · 11594 阅读 · 0 评论 -
VS2015自己生成DLL库
之前写过一篇自己生成静态库的文章,《VS2010/2013下生成并使用静态库》现在需要生成动态dll给别人用,所以就记录一下生成的过程。Step 1:新建一个Visual C++项目随便选择Win32控制台或者Win32项目都可以。下一步才是真正选择生成的项目类型,即使下一步你选错了,最后在项目属性内还是可以更改,后面说更改的方法。然后点击“确定”,原创 2017-08-23 11:34:21 · 4652 阅读 · 0 评论