社区
进程/线程/DLL
帖子详情
修改动态库名字
james_hw
2010-02-02 10:20:21
原来的动态库名字a.dll,看了不爽,我把动态库工程的输出名字改成b.dll,然后在总的工程中,设置project setting->link下的object/library module中,将a.lib改成b.lib。
编译通过,运行时提示找不到a.dll。(debug和release都提示同样的问题)
请问大牛,这是什么原因?
...全文
1236
15
打赏
收藏
修改动态库名字
原来的动态库名字a.dll,看了不爽,我把动态库工程的输出名字改成b.dll,然后在总的工程中,设置project setting->link下的object/library module中,将a.lib改成b.lib。 编译通过,运行时提示找不到a.dll。(debug和release都提示同样的问题) 请问大牛,这是什么原因?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lzjdlsl
2010-03-01
打赏
举报
回复
该个dll的名字而已不用去懂工程名字。选择属性-链接-输出,在哪里改就可以了。重编译下
WizardK
2010-02-24
打赏
举报
回复
显示调用即可
o_yale_o
2010-02-24
打赏
举报
回复
还要改.del里的
LIBRARY "a.dll"
为 LIBRARY ""
TANG_XIAO_BIN
2010-02-16
打赏
举报
回复
显示的加载动态链接库吧!
hallowwar
2010-02-05
打赏
举报
回复
[Quote=引用 9 楼 ls2141 的回复:]
引用 8 楼 lisunlin0 的回复:
原始的a.lib里面记录了隐式加载时应该加载a.dll,如果你有a.dll的源代码,将工程改名后再编译,得到相应的lib即可。
你也可以用ultraedit/winhex等十六进制编辑器打开a.lib,在里面将所有的字符串"a.dll"改变"b.dll"即可。
so...so..
[/Quote]
牛牛牛
zhoushui12
2010-02-05
打赏
举报
回复
如果 动态库改动的话 lib也要改,
ls2141
2010-02-04
打赏
举报
回复
1
[Quote=引用 8 楼 lisunlin0 的回复:]
原始的a.lib里面记录了隐式加载时应该加载a.dll,如果你有a.dll的源代码,将工程改名后再编译,得到相应的lib即可。
你也可以用ultraedit/winhex等十六进制编辑器打开a.lib,在里面将所有的字符串"a.dll"改变"b.dll"即可。
[/Quote]
so...so..
sunlin7
2010-02-03
打赏
举报
回复
原始的a.lib里面记录了隐式加载时应该加载a.dll,如果你有a.dll的源代码,将工程改名后再编译,得到相应的lib即可。
你也可以用ultraedit/winhex等十六进制编辑器打开a.lib,在里面将所有的字符串"a.dll"改变"b.dll"即可。
james_hw
2010-02-02
打赏
举报
回复
[Quote=引用 2 楼 oyljerry 的回复:]
你改了名字,其他引用dll的地方也要对应的修改名称等
[/Quote]
只有总工程调用这个dll,而且总工程调用这个dll的地方都是include头文件这种方法。
lllyyy2403
2010-02-02
打赏
举报
回复
[Quote=引用楼主 jamesf1982 的回复:]
原来的动态库名字a.dll,看了不爽,我把动态库工程的输出名字改成b.dll,然后在总的工程中,设置project setting->link下的object/library module中,将a.lib改成b.lib。
编译通过,运行时提示找不到a.dll。(debug和release都提示同样的问题)
请问大牛,这是什么原因?
[/Quote]
先查是否工程中还有其他地方引用了a.dll,就用查找文件就可以查到。如果工程中完全没有引用,就得考虑是否是a.lib中是否有设定。可考虑用工具重新生成新的lib文件。
路人乙2019
2010-02-02
打赏
举报
回复
静态调用是不好改的,如果是动态的话完全没有问题,loadlibrary,再getprocaddress,名字无所谓,只要这个动态库里面有要调用的函数。
blpluto
2010-02-02
打赏
举报
回复
动态连接的所有地方的名字都要改
bragi523
2010-02-02
打赏
举报
回复
你的测试工程之类的也要改,lib链接
oyljerry
2010-02-02
打赏
举报
回复
你改了名字,其他引用dll的地方也要对应的修改名称等
onlyliu
2010-02-02
打赏
举报
回复
改名称不仅仅是改文件名字就完了。。建议你用一个工具CopyWiz 是针对于修改工程名称用的
Linux和Windows
修改
动态库
的
名字
本文介绍了如何在Windows和Linux平台上
修改
已生成的DLL(.dll或.lib)和So库(.so)的名称,包括使用.def文件、pexports.exe生成def文件、编辑文件名,以及Linux下使用patchelf工具
修改
soname的过程。
链接两个“
名字
完全一样“的【
动态库
】,你会怎么处理
本文介绍了解决Linux环境下两个相同
名字
动态库
导致的应用程序编译链接问题的方法,使用patchelf工具
修改
动态库
的SONAME。
【genius_platform软件平台开发】第七十二讲:linux系统驱动开发之-patchelf
修改
动态库
链接器的方法
本文详细介绍了如何使用patchelf命令
修改
动态库
链接器,如设置rpath、处理同名
动态库
冲突,以及如何通过patchelf调整SONAME以避免
名字
冲突。重点展示了如何解决
动态库
路径和版本管理中的问题,确保应用程序的顺利运行。
A,B两个
动态库
都有函数foo(),那么我在调用foo()时,该怎么区分。2种方法
博客介绍了C++中解决
动态库
函数命名冲突的方法。一是若有控制权,可
修改
动态库
代码,给函数添加不同命名空间或前缀;二是手动加载
动态库
,用不同
名字
的函数指针指向冲突函数。
Linux
动态库
和静态库
本文详细介绍了Linux环境下静态库和
动态库
的制作与使用方法。首先,讲解了库的分类,如
动态库
的.so后缀和静态库的.a后缀。接着,展示了如何通过ar和gcc命令制作静态库和
动态库
,并探讨了头文件的作用和库的真实
名字
。在使用库方面,通过ldd命令查看可执行程序的依赖,并详细阐述了静态库和
动态库
在运行时的区别,包括
动态库
的三种运行方法:设置LD_LIBRARY_PATH、
修改
系统库路径或配置全局搜索路径。最后,强调了静态库和
动态库
在发布时的选择和考虑。
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章