这似乎是我的问题的正确答案,但是我认为这更像是我编写 makefile 的方式,因为我已经有了下面链接中描述的步骤(我知道如何构建东西)。
如何为使用 Eigen(线性代数的 C++ 模板库)的 C++ 项目编写生成文件?
错误:
SASAGeometry.h:6:22: error: Eigen/Core: No such file or directory
SASAGeometry.h:7:20: error: Eigen/LU: No such file or directory
我的头文件中有问题的行很简单:
#include <Eigen/Core>
#include <Eigen/LU>
所以这里是makefile(我知道在INCLUDE行有点过分了):
CC = g++
BIN = .
INCLUDE = -I/usr/local/include/eigen2/ -I. -I/usr/local/include/eigen2/Eigen/ -I/home/mark/Applications/eigen/Eigen/src/ -I /usr/local/include
CFLAGS = -pipe
LFLAGS = -lm
GeomTest_OBJS = geomTest.o SASAGeometry.o
geomTest_source = SASAGeometry.cpp SASAGeometry.h sasa_transformMatrix.cpp sasa_transformMatrix.h geomSetup.cpp
geomTest : $(GeomTest_OBJS) makefile
$(CC) -o geomTest.o -o SASAGeometry.o $(LIBS) $(INCLUDE) $(CFLAGS) $(geomTest_source) $(LFLAGS)
$(CC) $(LIBS) $(INCLUDE) $(CFLAGS) -o $(BIN)/geomTest geomTest.o SASAGeometry.o $(LFLAGS)
clean : \rm *.o *~ p1
有什么想法吗?
提前致谢!