所以我有这个结构:
simpleConnect.cpp(包含 main)调用 feature_extract.cpp
feature_extract.cpp(在这里做一些事情,返回simpleConnect)
ThesisHeader.h (有 feature_extract 的声明和所有的包含等...)
现在...这些文件使用一个名为 ARIA 的库(用于移动机器人)和一组头文件 - EIGEN(用于矩阵操作等)
我曾经建议 Aria 的结构如下:
SOURCES=simpleConnect
all: $(SOURCES)
CFLAGS=-fPIC -g -Wall
ARIA_INCLUDE =-I/usr/local/Aria/include
ARIA_LINK=-L/usr/local/Aria/lib -lAria -lpthread -ldl -lrt
%: %.cpp
$(CXX) $(CFLAGS) $(ARIA_INCLUDE) $< -o $@ $(ARIA_LINK)
但是我在调用函数 feature_extract 的那一行遇到了这个错误:
未定义对“feature_extract(……)”的引用 collect2: ld reurned 1 exit status
据我所知,这与我没有告诉编译器 feature_extract 存在有关......因为我不知道如何......
我尝试添加我在网上找到的作品,但无济于事,因此我来这里问。
任何人都可以修改makefile以包含该文件以便能够编译吗?
谢谢你的时间,帕特里克