Я хочу использовать библиотеку FuzzyLite с моим визуальным проектом C ++. Я скачал последнюю версию с Официальный сайт и переместил весь файл в C каталог диска
Затем я установил свойства своего проекта следующим образом:
Свойства конфигурации-> VC ++ Каталоги-> Включить каталоги: C: \ FuzzyLite \ fuzzylite-6.0 \ fuzzylite включить каталоги и каталоги библиотек
Свойства конфигурации-> Каталоги VC ++-> Каталоги библиотек: C: \ FuzzyLite \ fuzzylite-6.0 \ release \ bin
Свойства конфигурации-> Linker-> Input-> Дополнительные зависимости: C: \ FuzzyLite \ fuzzylite.dll дополнительные зависимости
Затем я добавил переменную системной среды. Путь: "C: \ FuzzyLite \ fuzzylite-6.0 \ fuzzylite \ release \ bin", чтобы система знала, где находится файл dll.
Я также использую OpenCV реализован аналогичным образом.
Я включаю библиотеку в один из моих классов и создаю базовый c объект в конструкторе:
#include <iostream>
#include <fl/Headers.h>
using namespace fl;
FuzzyMachine::FuzzyMachine(double pStart, double pEnd, double sStart, double sEnd)
{
Engine* engine = new Engine;
engine->setName("Laundry");
engine->setDescription("");
this->pStart = pStart;
this->pEnd = pEnd;
this->sStart = sStart;
this->sEnd = sEnd;
}
Сама компиляция проходит гладко, но как только время выполнения h это код FuzzyLite Я получаю сообщение об ошибке: SEHException
В сообщении об ошибке говорится, что во внешнем объекте произошла ошибка (извините за язык, это моя система, а не VS).
FuzzyLite - довольно старая библиотека, но я не смог найти информацию о ком-либо, кто сталкивался с подобными проблемами с его последней версией, поэтому я предполагаю, что что-то упустил во время реализации.