2017-06-27 49 views
1

我有一個生成文件,我需要修改以包含庫的路徑。我試圖運行其他人給我的程序。我對makefile的工作原理感到困惑,不明白之前的代碼是什麼。如何在生成文件中修改庫

這些都是給我修改Makefile方向:

更改線路: INCS = -I 「../../ LIB/libpca /包括」

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

in the Makefile to represent the folder where you installed the libpca and armadillo libraries. 

現在我現在就是我的新路徑是:

桌面/ PCA-CD /庫

,但我不明白什麼是是,我真的需要改變。

這裏是生成文件的樣子:

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) 

感謝提供任何幫助。

回答

0

我認爲他們是在暗示改變行:

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,以確認它是正確的路徑。如果不是,請將其替換爲安裝庫的目錄的絕對路徑。