Использование fuzzylite в Visual Studio 2010

Кто-нибудь делал это раньше ? Я не могу заставить его работать.
Ниже приведены мои шаги:

  1. Загрузите пакет Windows с ссылка на сайт
  2. Я могу запустить qfuzzylite (GUI-инструмент) без каких-либо проблем. Теперь я хочу использовать библиотеку fuzzylite в моем проекте по интеграции Visual Studio + Qt.
  3. В графическом интерфейсе CMake я указываю исходную папку fuzzylite в качестве входной папки и выбираю Visual Studio 2010 в качестве компилятора.
  4. Я могу генерировать решение fuzzylite Visual Studio в CMake без каких-либо ошибок.
  5. Затем я попытался построить решение Visual Studio, но это терпит неудачу с некоторыми странными ошибками. Тем не менее, он генерирует файл fuzzylite-dbg.lib (который мне нужен).
  6. Затем я использую этот файл lib и файл fuzzylite.dll и включаю путь к заголовкам в проекте VS. Проект строится без ошибок.
  7. Сейчас в коде я делаю

    fl :: Engine * engine = new fl :: Engine («простой диммер»);

Это терпит неудачу со следующим исключением:

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

1

Решение

Спасибо за ваши подробные шаги, но решение кажется немного случайным (или, как вы говорите, странным). Если больше информации об ошибке не предоставлено, я настоятельно не рекомендую использовать такое решение, чтобы попытаться исправить фуззилит.

Если у вас возникли проблемы, я настоятельно рекомендую вам сообщить о проблеме на форумах по адресу http://www.fuzzylite.com, где я и другие буду очень рады помочь вам.

Что касается ошибок компиляции, fuzzylite рассматривает предупреждения как ошибки. Предупреждение, которое появляется в fuzzylite 4.0 при компиляции с использованием Visual Studio (а не из консоли через nmake) и, возможно, в предыдущих версиях, — это предупреждение C4702, которое относится к недостижимому коду. Вы можете исправить это, добавив в файл fl/fuzzylite.h следующая строка в пределах #ifdef FL_WINDOWS (вместе другие #pragmas):

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

Если библиотека была построена неправильно, ошибки неизбежно произойдут во время выполнения.

2

Другие решения

Хорошо понял 🙂

Вот шаги для дальнейшего использования:

  1. Загрузите пакет Windows с ссылка на сайт
  2. В графическом интерфейсе CMake я указываю исходную папку fuzzylite в качестве входной папки и выбираю Visual Studio 2010 в качестве компилятора. Теперь, если вы хотите использовать lib в режиме отладки отметьте флажок FL_DEBUG (здесь я ошибся)
  3. Теперь при нажатии «создать», он сгенерирует 5 проектов:
    • ALL_BUILD
    • П-бен
    • П-общий
    • П-статические
    • УСТАНОВИТЬ
    • ZERO_CHECK

Теперь в свойствах проекта в fl-bin, shared и static перейдите в свойства проекта. В C / C ++ перейдите в препроцессор избавиться от места от FL_DATA = «mm.dd.yyyy» до «mm.dd.yyyy» (странно).
Решение должно сработать нормально и сгенерирует fuzzylite-dbg.dll и fuzzylite-dbg.lib в папке lib.

Используйте эти файлы в своем проекте VC, добавив fuzzy-dbg.lib в качестве входных данных компоновщика и поместите dll в папку решения. Дайте путь «путь \ к \ fuzzylite \ fuzzylite». включить каталоги.

Выполните тот же процесс для режима Release (не ставьте флажок FL_DEBUG)

1

По вопросам рекламы [email protected]