FuzzyLite 6 с приложением Visual Studio Visual C ++ - PullRequest
0 голосов
/ 09 апреля 2020

Я хочу использовать библиотеку 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 - довольно старая библиотека, но я не смог найти информацию о ком-либо, кто сталкивался с подобными проблемами с его последней версией, поэтому я предполагаю, что что-то упустил во время реализации.

...