社区
进程/线程/DLL
帖子详情
生成的DLL文件如何引用lib库
自闭小哈
2012-08-09 09:49:53
小弟最近在做一个ISAPI项目,该项目引用了一个第三方的lib库(boost/regex),项目最后会生成一个DLL文件,我想请问这引用的lib库应该怎么嵌入到生成的这个DLL文件里?还是跟DLL放在一起就行了?本人C++小白。。。
...全文
151
7
打赏
收藏
生成的DLL文件如何引用lib库
小弟最近在做一个ISAPI项目,该项目引用了一个第三方的lib库(boost/regex),项目最后会生成一个DLL文件,我想请问这引用的lib库应该怎么嵌入到生成的这个DLL文件里?还是跟DLL放在一起就行了?本人C++小白。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
自闭小哈
2012-08-09
打赏
举报
回复
谢谢各位的耐心解答,特别是jiayangang回答得这么详细,静态lib的代码应该是已经在我的程序中了,可能是我的代码哪里出现了问题导致没有结果出现。再次感谢各位的耐心回答!
whucv
2012-08-09
打赏
举报
回复
工程中需要使用链接库时
运行VC, 选择菜单 Project->Settings->Link 在"Object/Library Modules"选项中的开始处(在 kernel32.lib 前)添加 xxx.lib
使用时只需在需要的地方包含相应的头文件
jiayangang
2012-08-09
打赏
举报
回复
“第三方的lib库”
你指的是静态库吗?如果是,那这个lib文件,在你的程序编译完后,它的代码已经编译进你的程序中了,已经不再被需要了。
如果不是静态库,那只需要和把这个lib文件,名字相同的dll文件放到你的程序目录下就可以了。这时候的lib文件,只是在编译时提供一些引用函数的信息。
zhanshen2891
2012-08-09
打赏
举报
回复
你是不是使用动态运行时库啊,运行时库的代码只有一份呗,另外,release也会优化啊,你使用多少就链多少
zhanshen2891
2012-08-09
打赏
举报
回复
在工程设置里面指定好头文件路径和lib路径,然后在CPP里面用1楼的方法或者在工程设置里指定lib名字
自闭小哈
2012-08-09
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
#pragma comment(lib, "xxx.lib"),最后dll要放一起。
[/Quote]
我已经在项目属性里设置了include目录和链接的附加目录,项目编译生成都没有错,应该说明已经把库正确链接了吧。现在不明白的就是这个lib应该怎么嵌进去,我把这个lib和生成的DLL放在一起好像没起作用哦。。。
生成的DLL只有200+K,但那个库有几M。。。好像不太对
星星眼
2012-08-09
打赏
举报
回复
#pragma comment(lib, "xxx.lib"),最后dll要放一起。
VC++动态链接
库
(
dll
)编程视频教学
动态链接
库
的开发编译属于VC++程序员技能。 本课程学习之后能够理解动态链接
库
原理,学会编译静态
库
、动态
库
,学会通过
lib
和头
文件
链接动态
库
,学会直接通过代码访问
dll
中函数
如何
生成
dll
文件
采用VS2017
生成
dll
文件
(动态
库
文件
)和
lib
文件
(静态
库
文件
)以C语言为例
下面我们将用两种不同的姿势来用VS2017
生成
dll
文件
(动态
库
文件
)和
lib
文件
(静态
库
文件
),这里以C语言为例,用最简单的例子,来让读者了解如何
生成
dll
文件
(动态
库
文件
)
生成
动态
库
文件
姿势一: 第一步:新建一个项目 第二步:选择Windows桌面向导(这里先不要去管上面的“动态链接
库
(
DLL
)”) 第三步:选择动态链接
库
,并空项目打勾√ 第四步:添加一个.c源
文件
第五步:(因为这里以C语言为例子,将后缀改为.c) 第六步:在c文...
生成
DLL
文件
,没
生成
LIB
文件
生成
DLL
文件
,没
生成
LIB
文件
方法1. 添加def
文件
方法2. 直接导出 方法1、2在网上看到了很多相关的帖子,但实际上,我的项目已经按照方法2,直接export的方式导出乐,在检查了另外的
dll
文件
发现,问题出在项目属性的配置上! 方法 找到项目配置中上图所在的位置,在预处理器定义中增加/修改
DLL
导出配置语句。 比如我把
LIB
MSHGNR_EXPORTS改为MY
LIB
MSHGNR
DLL
_EXPORTS即可,把原先的语句
dll
项目名 + _EXPORTS修改为MY +
dll
项目名 +
DLL
c++由动态
库
dll
文件
生成
lib
文件
的方法
但是很多动态
库
dll
文件
,并没有附带
lib
文件
,因此就无法以静态加载的方式去使用。但是此问题也是有解决办法的,就是从
dll
文件
去
生成
一个
lib
文件
。 下面就介绍如何将
dll
文件
去
生成
对应的
lib
文件
C++
dll
库
只
生成
dll
文件
,而未
生成
lib
文件
的问题
C++
dll
库
只
生成
dll
文件
,而未
生成
lib
文件
的问题逐项检查 逐项检查 新建项目时,选择应用程序类型为
dll
,并勾选“Export Symbols”; 属性->链接器->高级->导入
库
中定义输出的
lib
库
的目录及
文件
名; 在头
文件
中定义符号输出: ``` #define ZJJ_API __declspec(
dll
export) class ZJJ_AP...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章