1

誰もこれをやったことがありますか?私はそれを働かせることができません。以下は私の手順です:

  1. リンクからWindowsパッケージをダウンロードします
  2. 問題なく qfuzzylite (gui-tool) を実行できます。Visual Studio + Qt 統合プロジェクトで fuzzylite lib を使用したいと考えています。
  3. CMake GUI で、入力フォルダーとして fuzzylite ソース フォルダーを指定し、コンパイラとして Visual Studio 2010 を選択します。
  4. エラーなしで CMake で Visual Studio fuzzylite ソリューションを生成できます。
  5. 次に、Visual Studio ソリューションをビルドしようとしましたが、いくつかの奇妙なエラーで失敗します。ただし、 fuzzylite-dbg.lib ファイルが生成されます (これが必要です)。
  6. 次に、この lib ファイルと fuzzylite.dll を使用して、VS プロジェクトにヘッダーへのパスを含めます。プロジェクトはエラーなしでビルドされます。
  7. 今私がやっているコードで

    fl::Engine* engine = new fl::Engine("simple-dimmer");

これは次の例外で失敗します。

exception text: bad allocation
exception type: class std::bad_alloc
4

2 に答える 2

2

詳細な手順をありがとうございますが、解決策は少しランダムなようです (または、あなたが言うように奇妙です)。エラーに関する詳細情報が提供されない限り、そのようなソリューションを使用してファジーライトの修正を試みることは強くお勧めしません。

問題が発生した場合は、 http: //www.fuzzylite.com のフォーラムで問題を報告することを強くお勧めします。フォーラムでは、私や他のメンバーが喜んでお手伝いします。

コンパイル エラーに関しては、fuzzylite は警告をエラーとして扱います。Visual Studio を使用して (nmake を介してコンソールからではなく) コンパイルした場合に fuzzylite 4.0 で発生する警告、および以前のバージョンで発生する可能性のある警告は、到達不能コードを参照する警告 C4702 です。これを修正するには、 (together other s)fl/fuzzylite.h内に次の行をファイルに追加します。#ifdef FL_WINDOWS#pragma

#pragma warning(disable:4702) //Ignore unreachable code

ライブラリが正しく構築されていない場合、実行時にエラーが発生します。

于 2014-02-18T09:16:28.833 に答える