Кто-нибудь делал это раньше ? Я не могу заставить его работать.
Ниже приведены мои шаги:
Сейчас в коде я делаю
fl :: Engine * engine = new fl :: Engine («простой диммер»);
Это терпит неудачу со следующим исключением:
exception text: bad allocation
exception type: class std::bad_alloc
Спасибо за ваши подробные шаги, но решение кажется немного случайным (или, как вы говорите, странным). Если больше информации об ошибке не предоставлено, я настоятельно не рекомендую использовать такое решение, чтобы попытаться исправить фуззилит.
Если у вас возникли проблемы, я настоятельно рекомендую вам сообщить о проблеме на форумах по адресу http://www.fuzzylite.com, где я и другие буду очень рады помочь вам.
Что касается ошибок компиляции, fuzzylite рассматривает предупреждения как ошибки. Предупреждение, которое появляется в fuzzylite 4.0 при компиляции с использованием Visual Studio (а не из консоли через nmake) и, возможно, в предыдущих версиях, — это предупреждение C4702, которое относится к недостижимому коду. Вы можете исправить это, добавив в файл fl/fuzzylite.h
следующая строка в пределах #ifdef FL_WINDOWS
(вместе другие #pragma
s):
#pragma warning(disable:4702) //Ignore unreachable code
Если библиотека была построена неправильно, ошибки неизбежно произойдут во время выполнения.
Хорошо понял 🙂
Вот шаги для дальнейшего использования:
Теперь в свойствах проекта в 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)