cc = /usr/local/bin/gcc
CC = CC
LIBS = -losqp -lqdldl -lOsqpEigen
INCLUDES = -I/usr/local/include/osqp -I/usr/local/include/qdldl -I/usr/local/include/eigen3 -I/usr/local/include/OsqpEigen
LDFLAGS = -L/usr/local/lib
CFLAGS = -fPIC
SRCS = solver.cpp ewma.cpp MathLibrary.cpp
TARGET = libMathLibrary.so
.PHONY: all clean
all: $(TARGET) main
$(TARGET): $(SRCS)
$(cc) -shared $(CFLAGS) -o $(TARGET) $(SRCS) $(INCLUDES) $(LDFLAGS) $(LIBS)
main: MathClient.cpp $(TARGET)
$(CC) MathClient.cpp -o main -I/test/Projects/MathLibrary/ -L/test/Projects/MathLibrary -lMathLibrary
clean:
rm -f $(OBJS) $(TARGET) main
一个简易的Makefile
最新推荐文章于 2024-05-13 13:44:17 发布