2 qq 33476861 qq_33476861 于 2016.03.12 13:58 提问

关于dll和lib的多个问题,希望某位大神能给出详细答案!!!

关于编译:
1.希望大神能给一个详细的例子说明编译需要注意的一些问题!
我自己编译的库,对应的函数总是链接不上库,不知道为什么?网上提供的简单编译库的方法生成的库!是不是需要添加什么标记符号什么的吗?求指导!
2.现在我写了一个功能实现,使用的C/C++,但是我想编译一个库供C#使用,库需要添加什么标记符号扩展出来吗?
希望有一位大神能给出详细指导!!迷茫了很久了!

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.03.12 17:36

动态库有lib和dll lib中是符号信息 连接的时候用到 dll是具体函数实现 运行时的时候用到

zuishikonghuan
zuishikonghuan   2016.03.13 08:42

lib分两种,一种是直接将源码编译出的obj直接打包成的,另一种是编译dll时连接器生成的,里面只有dll的符号,并没有实现

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
2014阿里巴巴校园招聘数据分析师职位笔试题目(答案版)
阿里巴巴校园招聘数据分析师职位笔试题目含答案
VC++怎样引入dll,lib文件,并成功调用其中的方法?
我说的这种情况,是包含dll的一个头文件,还有dll本身。用的工具是VS2013. 右键单击项目,弹出属性对话框。C/C++对应的是头文件的设置。链接器对应的是dll的设置。 首先在C/C++的常规的附加包含目录中,输入头文件的路径。这个路径是相对路径。还要注意的是,这个配置文件是针对什么进行 配置,有Debug配置,有Release配置,分别对应调试模式和发布模式。在这里,我们选择所有配置
windows下lib与dll关系
1.lib与dll 区别     (1)lib是编译时需要的,dll是运行时需要的。     如果要完成源代码的编译,有lib就够了。     如果也使动态连接的程序运行起来,有dll就够了。     在开发和调试阶段,当然最好都有。     (2)一般的动态库程序有lib文件和dll文件。     lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会
java大神潜在的十个特征
java以其简单,稳健,高效的特性对于编程来说是个不错的选择,那么我们该如何学习掌握这门语言呢?下面列举了一些关于学习java的一些心得,希望对大家有所帮助 1.订阅最新资讯 学习新技术首先要做的是订阅相关的技术社区论坛。我们并非是独行者。很多人都和我们一样在研究着相同的技术。只对某个框架概念做验证是不难,但是当你将这些概念应用到实际的项目中时,那么各种各样的问题,各种在搜索不到解决方
视频剪辑包
某位大神些的关于视频剪辑的一个jar包,为了方便大家下载,在此共享出来
QT总结第3篇:如何在QT中添加.lib,.dll还有.h文件
因为我在工作的过程中,使用的是第三方提供的库,但是如何将这些库添加到QT的工程中,是个问题,让我恼火了很久,怎么弄都是错的。 下面,我会对这个问题,进行叙述,希望其他人第一次遇到这种问题的时候,可以轻易的解决。 一.添加第三方的头文件 这个问题再简单不过了,不过我还是要说下。 首先,添加头文件  #include "ControlCAN.h" 然后,再将这个头文件放到工程
多个类封装dll即dll与lib
介绍: 转载:http://www.cnblogs.com/lancidie/archive/2011/03/12/1982253.html
DLL转Lib
在C++中,为了允许操作符重载和函数重载,C++编译器往往按照某种规则改写每一个入口点的符号名,以便使用同一个名字(具有不同的参数类型或者是不同的作用域)有多种不同的用法,而不会打破现有基于C的链接器,.这项技术通常被称为改编(Name Mangling)或者名称修饰(Name Decoration),许多C++编译器厂商选择了自己的名称修饰方案. 在VC++中,函数修饰名有编译类型(C或C++
查看.lib文件具体链接哪个dll文件
1.启动cmd命令行工具;2.进入VS的安装路径如:cd /d D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC3.利用dumpbin.exe工具查看:dumpbin.exe /ALL /OUT:D:\ \1.txt F:\OpenSource\视音频技术笔记\ffmpeg-20170117-f7e9275-win32-dev\lib
关于跨dll的模板单例问题
C++的模板可以帮助我们编写适合不同类型的模板类,给代码的复用性提供了极大的方便。近来写了一个涉及单例的C++模板类,简化下来可以归结为以下的代码: 1 2 3 4 5 6 7 8 9 10 11 template typename T> class Singleton {