簡體   English   中英

如何在makefile中修改庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM