c++ - 如何在 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)
有什么我想念的吗?
解决方案
推荐阅读
- regex - 正则表达式/方法来评论日文文本
- excel - 保存 Excel 工作簿会导致用户窗体错误地响应 TAB 和 KeyDown 事件(但在代码环境中保存不会!)
- python - 我在新版本的 python 3.8 中遇到了下面提到的错误。任何人都可以建议如何解决它?
- r - 按行名排列数据框行
- python - 如何访问 GridSearchCV 中的 ColumnTransformer 元素
- angular - 来自 SO 的 Angular GetCookie 方法不再起作用
- python - 从python中的嵌套列表中提取最后一项
- java - 如何将错误捕获留给子类?
- asp.net - 如何显示确切的错误而不是 ASP.NET Web API 返回 UnknowError(500)
- java - 如何将一些数据从python3传递到java