[英]How to modify library in makefile
我有一個makefile,我需要修改以包含庫的路徑。我正在嘗試運行別人給我的程序。 我真的很困惑makefile如何工作,不明白前面的行是什么。
這些是我修改makefile的方向:
更改行:INCS = -I“../../ LIB / libpca / include”
LIBS = -L"../../LIB/libpca/build" -lpca -larmadillo
in the Makefile to represent the folder where you installed the libpca and armadillo libraries.
現在我現在的新途徑是:
桌面/ 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
至
INCS = -I"Desktop/PCA-CD/Libraries/include"
LIBS = -L"Desktop/PCA-CD/Libraries/build" -lpca -larmadillo
請注意, Desktop/PCA-CD/Libraries
是一個相對路徑,並假定該庫存儲在構建目錄的子目錄中。 從您的構建目錄,嘗試運行ls Desktop/PCA-CD/Libraries/build
,以確認它是正確的路徑。 如果不是,請將其替換為安裝庫的目錄的絕對路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.