我目前的问题,使用C ++ FLTK库(v 1.30),我从来没有能够创建一个适用于其他PC的发布版本。
阅读"使用C ++编程原则和实践"作者:Bjarne Stroustrup,我开始非常喜欢使用FLTK,只是意识到我无法在其他PC上使用我的程序而无需安装DLL或Run-times。
所有代码运行并编译得很好,但是当我尝试将它放在另一台PC上时,会弹出错误" MSVCR120.dll丢失"或类似的东西。
我的IDE是Microsoft Visual Studio 2013 Professional,我的FLTK版本是1.30。
我的项目属性如下:
其他依赖项: fltk.lib wsock32.lib comctl32.lib fltkjpeg.lib fltkimages.lib
(显然,对于调试模式,它的意思是fltkd.lib,fltkjpegd.lib等)
> Ignore Specific Default Libraries:
libcd.lib LIBCMT.lib(我添加了LIBCMT,因此当编译/ MT时它不会产生错误,可能是一个坏主意,但程序仍然编译并运行没有错误,除非我尝试在另一台PC上运行)
> Runtime Library: Multi-threaded (/MT)
我正在编译"发布"。
我按照附录中的每一条说明解释了如何安装FLTK,除了我使用了不同的版本(FLTK 1.1.9似乎没有编译),我建立并运行FLTK.sln而不是of .dsw。
当我在VS2013中创建项目时,我选择了空项目。除了我提到的配置属性之外,没有更改任何配置属性。