簡體   English   中英

在Visual Studio 2010中使用fuzzylite

[英]Using fuzzylite in Visual Studio 2010

有沒有人這樣做過? 我無法讓它發揮作用。 以下是我的步驟:

  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 Project中包含Headers的路徑。 該項目構建沒有任何錯誤。
  7. 現在在我正在做的代碼中

    fl :: Engine * engine = new 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 s)中的以下行來解決此問題:

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

如果庫未正確構建,則在運行時期間必然會發生錯誤。

好的,我知道了 :)

以下是未來參考的步驟:

  1. 鏈接下載Windows軟件包
  2. 在CMake GUI中,我將fuzzylite源文件夾作為輸入文件夾,並選擇Visual Studio 2010作為編譯器。 現在,如果你想在調試模式下使用lib,請勾選FL_DEBUG框 (這是我出錯的地方)
  3. 現在單擊“生成”,它將生成5個項目:
    • ALL_BUILD
    • FL-斌
    • FL-共享
    • FL-靜
    • 安裝
    • ZERO_CHECK

現在,在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標志)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM