以前有人这样做过吗?我无法让它发挥作用。 以下是我的步骤:
现在我正在做的代码
fl :: Engine * engine = new fl :: Engine(“simple-dimmer”);
此操作失败,但出现以下异常:
exception text: bad allocation
exception type: class std::bad_alloc
答案 0 :(得分:2)
感谢您的详细步骤,但解决方案似乎有点随机(或者说你做的很奇怪)。除非提供有关错误的更多信息,否则我强烈反对使用此类解决方案来尝试修复fuzzylite。
如果您遇到问题,我强烈建议您在http://www.fuzzylite.com的论坛中报告问题,我和其他人非常乐意为您提供帮助。
对于编译错误,fuzzylite将警告视为错误。使用Visual Studio(而不是从控制台通过nmake)编译时,在fuzzylite 4.0中引发的警告,可能在以前的版本中,警告C4702,它指的是无法访问的代码。您可以通过在fl/fuzzylite.h
(其他#ifdef FL_WINDOWS
s)中的以下行添加文件#pragma
来解决此问题:
#pragma warning(disable:4702) //Ignore unreachable code
如果库未正确构建,则在运行时期间必然会发生错误。
答案 1 :(得分:1)
好的,明白了:)
以下是未来参考的步骤:
现在,在fl-bin的项目属性中,共享和静态转到项目属性。在C / C ++中,转到预处理器去掉FL_DATA =“mm.dd.yyyy”中的空格到“mm.dd.yyyy”(很奇怪)。 该解决方案应该构建正常,并将在lib文件夹中生成fuzzylite-dbg.dll和fuzzylite-dbg.lib。
通过添加fuzzy-dbg.lib作为链接器输入,将这些文件放在VC项目中,并将dll放在解决方案文件夹中。将路径“path \ to \ fuzzylite \ fuzzylite”。包含目录。
对发布模式执行相同的过程(不要勾选FL_DEBUG标志)