【发布时间】:2014-12-28 14:45:24
【问题描述】:
我正在编写两个 C 程序。其中之一使用库libnsd.so。我使用 makefile 编译了两个 C 程序,如下所示:
CC=gcc
CFLAGS= -Wall -g -O -fPIC
RM= rm
HLAV=main
HLAVO=main.o
all:lib $(HLAV)
cc c2.c -o c2
main: $(HLAVO)
$(CC) -L. -o $(HLAV) $(HLAVO) -lnsd
lib: libnsd.so
libnsd.so: nsd.o nd.o
$(CC) -shared $< -o $@
nsd.o: nsd.c nsd.h nd.h
nd.o: nd.c nsd.h nd.h
clean:
$(RM) -rf *.o *.so main
当我尝试运行应用程序时出现错误:
加载共享库时出错:libnsd.so: 无法打开共享 目标文件:没有这样的文件或目录
有人知道怎么解决吗?
【问题讨论】:
标签: makefile