簡體   English   中英

Makefile 找不到共享庫

[英]Makefile cannot find shared library

我有這個文件夾結構:

Project_folder
Project_folder/Ml.app (folder)
Project_folder/Ml.lib (folder)

在文件夾 Ml.lib 中,我創建了一個名為 ml.so 的共享庫。現在我想鏈接到 Ml.app 文件夾中的客戶端應用程序。 這是我的生成文件:

LIBS = -L ../Ml.lib -l ml
INCLUDES = ../Ml.lib
CXXLAGS = -Wall -I$(INCLUDES)
OBJFILES = main.o
TARGET   = mltest
all: $(TARGET)
$(TARGET): $(OBJFILES)
        $(CXX) $(CXXLAGS) -o $(TARGET) $(OBJFILES) $(LIBS) $(LDFLAGS)
        
clean:
        rm -f $(OBJFILES) $(TARGET) *~

但是當我嘗試構建它時,我得到了

g++ -Wall -I../Ml.lib -o mltest main.o -L ../Ml.lib -l ml /usr/bin/ld: 找不到 -lml collect2: 錯誤: ld 返回 1 退出狀態 make: *** [Makefile:8: mltest] 錯誤 1

選項-L指定一個額外的庫搜索目錄。 -l查找附加庫。 用:

LIBS = -L .. -l Ml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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