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

图示如下:
dependency walker

fltk静态编译了吗?