首页 > 解决方案 > 如何在 cmake 中使用fuzzylite?

问题描述

我使用 CLion,我和我的队友有一个项目来模拟机器人。

我想做一个fuzzylite控制器,我想迈出第一步来完成它。

唉,我被困在第一步,因为我从这个官方的fuzzylite网站复制了测试代码并将代码发布到CLion项目中并配置了cmake并构建了。

但我收到以下错误:

    /usr/bin/ld: CMakeFiles/fuzzy.dir/main.cpp.o: in function `main':
/home/zaahm18/CLionProjects/fuzzy/main.cpp:10: undefined reference to `fl::Engine::Engine(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /home/zaahm18/CLionProjects/fuzzy/main.cpp:14: undefined reference to `fl::InputVariable::InputVariable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double, double)'
/usr/bin/ld: /home/zaahm18/CLionProjects/fuzzy/main.cpp:20: undefined reference to `fl::Ramp::Ramp(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double, double, double)'
/usr/bin/ld: /home/zaahm18/CLionProjects/fuzzy/main.cpp:21: undefined reference to `fl::Ramp::Ramp(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double, double, double)'
/usr/bin/ld: /home/zaahm18/CLionProjects/fuzzy/main.cpp:24: undefined reference to `fl::OutputVariable::OutputVariable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double, double)'

和更多。

我尝试了谷歌、YouTube 等来解决这些错误,但没有一个是令人满意的。我在 ubuntu linux 20.04 lts 中使用 CLion。我已经在这个目录中安装了fuzzylite 6.0

"/home/zaahm18/fuzzylite-6.0/fuzzylite"

所有 build.sh、头文件、cmakelist 等都存在的地方。

这是我的 cmakelist:

cmake_minimum_required(VERSION 3.20)
project(fuzzy)

set(CMAKE_CXX_STANDARD 17)

add_executable(fuzzy main.cpp)

有什么我想念的吗?

标签: c++linuxcmakefuzzy-logic

解决方案


推荐阅读