有人做过吗?我无法使其正常工作。
以下是我的步骤:

  • link下载Windows程序包
  • 我可以运行qfuzzylite(gui工具)而没有任何问题。现在,我想在Visual Studio + Qt集成项目中使用Fuzzylite库。
  • 在CMake GUI中,我将Fuzzylite的源文件夹作为输入文件夹,然后选择Visual Studio 2010作为编译器。
  • 我能够在CMake中生成Visual Studio Fuzzylite解决方案,而不会出现任何错误。
  • 然后,我尝试构建Visual Studio解决方案,但是失败并出现一些奇怪的错误。但是,它确实生成了Fuzzylite-dbg.lib文件(我需要)。
  • 然后,我使用此lib文件和Fuzzylite.dll,并在VS Project中包括 header 的路径。该项目的构建没有任何错误。
  • 现在在代码中

    fl::Engine * engine =新的fl::Engine(“simple-dimmer”);

  • 失败的原因如下:
    exception text: bad allocation
    exception type: class std::bad_alloc
    

    最佳答案

    感谢您的详细步骤,但是解决方案似乎有点随机(或您所说的很奇怪)。除非提供有关该错误的更多信息,否则我强烈不建议使用这种解决方案尝试对Fuzzylite进行任何修复。

    如果您遇到问题,强烈建议您在http://www.fuzzylite.com论坛上报告问题,我和其他人将很乐意为您提供帮助。

    至于编译错误,Fuzzylite将警告视为错误。当使用Visual Studio(不是通过nmake从控制台)进行编译时,在Fuzzylite 4.0中提出的警告(可能是以前的版本)是警告C4702,它表示无法访问的代码。您可以通过在文件fl/fuzzylite.h中添加#ifdef FL_WINDOWS中的以下行(以及其他#pragma)来解决此问题:
    #pragma warning(disable:4702) //Ignore unreachable code
    如果库构建不正确,则在运行时肯定会发生错误。

    09-04 03:05