C++ FLTK 1.30 MSVCR120.dll Missing



我目前使用C++FLTK库(v1.30)的问题是,我从未能够创建一个在其他PC上正常工作的Release Build。

在阅读Bjarne Stroustrup的"使用C++编程原理和实践"时,我开始非常喜欢使用FLTK,但我意识到,如果不安装DLL或运行时间,我就无法在其他PC上使用我的程序。

所有的代码运行和编译都很好,但当我尝试将其放在另一台电脑上时,它会弹出错误"MSVCR120.dll丢失"或类似的内容。

我的IDE是Microsoft Visual Studio 2013 Professional,我的FLTK版本是1.30。

我的项目属性如下:

其他依赖项:fltk.libwsock32.libcomctl32.libfltkjpeg.libfltkimages.lib

(显然,对于调试模式,它应该是fltkd.lib、fltkjpegd.lib等)

      > Ignore Specific Default Libraries:

libcd.libLIBCMT.lib(我添加了LIBCMT,这样在/MT中编译时就不会产生错误,这可能是个坏主意,但除非我尝试在另一台电脑上运行,否则程序仍然编译和运行时没有错误)

      > Runtime Library: Multi-threaded (/MT)

我正在"发布"中进行编译。

我遵循了这本书附录中解释如何安装FLTK的每一条说明,除了我使用了不同的版本(FLTK 1.1.9似乎无法编译),并且我构建并运行了FLTK.sln而不是.dsw.

当我在VS2013中创建项目时,我选择了空项目。除了我提到的配置属性外,没有更改任何配置属性。

在另一台计算机上安装Visual Studio 2013的Visual C++Redistributable PackagesPC。

最新更新