0

我只是用模糊逻辑库(eFLL 库)编写了一个模糊代码。我在linux环境中使用它并尝试用g ++编译它。我在 g++ 路径中解压缩了库。但是这些错误来找我,我不知道这些是为了什么。我制作了一个 Makefile 并尝试解决问题,但没有发生任何事情。有谁知道我该如何解决这个问题?

一部分代码是这样的:

include <iostream.h>

#include "../FuzzyRule.h"

#include "../FuzzyComposition.h"

#include "../Fuzzy.h"


void setup(){

Fuzzy* fuzzy = new Fuzzy();

FuzzyInput* Threat = new FuzzyInput(1);


FuzzySet* lowThreat = new FuzzySet::FuzzySet(0, 1.875, 1.875, 3.75),

部分错误是这样的:

blurcode2.cpp:(.text+0x23): 未定义对“Fuzzy::Fuzzy()”的引用

Fuzzycode2.cpp:(.text+0x61): 未定义的对 `FuzzyInput::FuzzyInput(int)' 的引用

Fuzzycode2.cpp:(.text+0xbb): 未定义引用`FuzzySet::FuzzySet(float, float, float, float)'

Fuzzycode2.cpp:(.text+0xed): 未定义引用`FuzzyIO::addFuzzySet(FuzzySet*)'

模糊代码2.cpp:(.text+0x129): 未定义引用`FuzzySet::FuzzySet(float, float, float, float)'

4

1 回答 1

2

将标头包含到 C++ 文件中是不够的。您还需要在链接时指定库文件及其位置,例如:

g++ your-files-go-here -o some-name -Llocation-of-the-library -llibrary-name

查看这个特定“库”的页面,它似乎只包含一堆目标文件,您需要将它们放在一个库中或在链接时显式包含。

于 2013-07-26T22:45:39.153 回答