C++ 如何在makefile中修改库

C++ 如何在makefile中修改库,c++,makefile,C++,Makefile,我有一个makefile需要修改以包含库的路径。我正在尝试运行其他人给我的程序。我对makefile的工作原理非常困惑,不理解前面几行是什么 以下是为我提供的修改makefile的说明: 更改行: INCS=-I“../../LIB/libpca/include” 现在我知道我的新路径是什么: 桌面/PCA-CD/图书馆 但我不明白什么是我真正需要改变的 以下是makefile的外观: PROG = CD UNAME := $(shell uname) ifeq ($(UNAME), Dar

我有一个makefile需要修改以包含库的路径。我正在尝试运行其他人给我的程序。我对makefile的工作原理非常困惑,不理解前面几行是什么

以下是为我提供的修改makefile的说明:

更改行: INCS=-I“../../LIB/libpca/include”

现在我知道我的新路径是什么:

桌面/PCA-CD/图书馆

但我不明白什么是我真正需要改变的

以下是makefile的外观:

PROG = CD

UNAME := $(shell uname)

ifeq ($(UNAME), Darwin)
CXX = clang++ -stdlib=libc++
else
CXX = g++
endif

FLAGS = -O0 -g3 -Wall -std=c++0x -pthread

INCS = -I"../../LIB/libpca/include" 

LIBS = -L"../../LIB/libpca/build" -lpca -larmadillo

SRCS = CD.cpp

RM = rm -f

all :
    $(CXX) $(FLAGS) $(INCS) $(SRCS) $(LIBS) -o $(PROG)
    # $(CXX) $(FLAGS)  $(SRCS)  -o $(PROG)

clean :
    $(RM) $(PROG)

感谢您提供的帮助。

我想他们建议更改线路:

INCS = -I"../../LIB/libpca/include" 
LIBS = -L"../../LIB/libpca/build" -lpca -larmadillo


请注意,
Desktop/PCA-CD/Libraries
是一个相对路径,并假定库存储在构建目录的子目录中。从构建目录中,尝试运行
ls Desktop/PCA-CD/Libraries/build
,以确认它是正确的路径。如果不是,请将其替换为安装库的目录的绝对路径。

我认为他们建议更改行:

INCS = -I"../../LIB/libpca/include" 
LIBS = -L"../../LIB/libpca/build" -lpca -larmadillo

请注意,
Desktop/PCA-CD/Libraries
是一个相对路径,并假定库存储在构建目录的子目录中。从构建目录中,尝试运行
ls Desktop/PCA-CD/Libraries/build
,以确认它是正确的路径。如果不是,请将其替换为安装库的目录的绝对路径

INCS = -I"Desktop/PCA-CD/Libraries/include"
LIBS = -L"Desktop/PCA-CD/Libraries/build" -lpca -larmadillo