问题描述
- VS2010静态编译仍然提示缺少msvcr100d.dll
-
使用了fltk库。先把fltk编译成lib文件,再在工程里面引用它。
工程里面选择了静态使用MFC以及多线程MTD。
理论上说应该可以脱离运行库了,但是别的电脑运行起来还是提示缺少msvcr100d.dll。
另外在编译fltk时,选择静态使用MFC或者使用标准windows库,编译出来的lib都一样
这是怎么回事啊?谢谢!
解决方案
编译fltk的时候是怎么设置的?fltk也可能用了msvcr100d.dll,只要主工程引用的任意一个工程用了msvcr100d.dll,就还是需要这个库。
fltk本身是一个独立的界面库,没有使用MFC,所以勾选上也不会改变什么。
解决方案二:
使用Dependency Walker工具来看看究竟是那个DLL出了问题,很好用的。
下载连接: http://dependencywalker.com
解决方案三:
fltk静态编译了吗?
时间: 2024-09-05 23:29:52