生成的DLL文件如何引用lib库

自闭小哈 2012-08-09 09:49:53
小弟最近在做一个ISAPI项目,该项目引用了一个第三方的lib库(boost/regex),项目最后会生成一个DLL文件,我想请问这引用的lib库应该怎么嵌入到生成的这个DLL文件里?还是跟DLL放在一起就行了?本人C++小白。。。
...全文
151 7 打赏 收藏 转发到动态 举报
写回复
用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要放一起。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧