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