VS 2105 编译的 dll,在其他电脑上不能使用?

2019-11-17 23:18:00 +08:00
 salamanderMH

问题

VC++写了个 dll 给 C#用,在其他电脑上用的时候发现无法找到 dll,我也装了 VC 2015 的 Runtime 了,可是还是报错,这是缺了什么呢?

1345 次点击
所在节点    问与答
6 条回复
wbing
2019-11-17 23:25:17 +08:00
编的 debug 版?
si
2019-11-17 23:27:13 +08:00
好像 debug 用的库和 release 的不一样,你看看是不是这个原因。
或者用 depends 看看用到的 DLL 有没有缺少。
anyele
2019-11-17 23:47:14 +08:00
用 release 发布
cjw1115
2019-11-17 23:47:17 +08:00
了解下这篇文章
https://docs.microsoft.com/en-us/cpp/build/reference/md-mt-ld-use-run-time-library?view=vs-2019

vs code generation 里面的 runtime library 在 release 的时候,最好配置成 /MT
tangmanger
2019-11-18 10:10:45 +08:00
大概率有可能,我之前有遇到过,VS2010 编译的项目,copy 到只有 VS2013 的环境上 缺少某个 dll 导致应用崩溃的,你可以看看,可以看看系统日志是否有报错,另外可以用 depends 来查看 你编译后的 dll 的依赖,ps:提醒楼上,VS2015==Visual Studio 2015
salamanderMH
2019-11-18 10:54:37 +08:00
@anyele @cjw1115 感谢,确实是没有用 release 的缘故, /MT 我也配置了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/620478

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX