繁体   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