自己写完一个程序,会用到 msvcr100,msvcp100,D3DX9_43 之类的 dll, 打包后在客户机上安装的时候,我都是安装 VC 运行库,DX9 发行包之类的, 这些 dll 就会安装到系统目录下了,程序就可以正常运行了。
最近看到一些大公司发布的网游,程序目录下面就带 msvcr100,msvcp100,D3DX9_43 这些 dll, 不知道这具体是怎么打包的,请教下几个问题: 1、这些 dll 在程序目录下而不在系统目录下,程序是否需要特殊处理,正常比如我使用 d3d,只是包含了头文件和 lib 文件,应该是动态加载,优先加载程序目录下的 dll,是否需要改成 loadlibrary 手动加载? 2、这些 dll 随程序一起打包,与直接安装运行库有什么区别,安装后系统如果没有安装对应的 vc 运行库或者 dx 发行包,程序是否还能正常运行? 3、这些 dll 随程序一起打包是怎么操作,是有类似 QT 的 windeployqt 之类的工具?还是通过相关的 Dependencies 查看工具然后手动复制这些 dll 到程序目录?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.