so 링크하기?

ys2cdh의 이미지

안녕하세요. 리눅스 초보 입니다.

제가 so 파일 하나를 만들었는데 위치는 home/ys2cdh/Temp/Socket에 있습니다.

아래는 makefile 내용 이구요

.SUFFIXES : .cpp .o

CXX = g++

INC = -I/usr/local/include/boost-1_37 -I/home/ys2cdh/Temp/Socket
LIBS = -L/home/ys2cdh/Temp/Socket -lsocket.so
LINK = g++
CXXFLAGS = -c $(INC)

OBJS = Test.o
SRCS = Test.cpp

TARGET = test

.cpp.o:
$(CXX) -c $(CXXFLAGS) $(INC) -o $@ $<

all : $(OBJS)
$(LINK) -o $(TARGET) $(OBJS) $(LIBS)

clean :
rm -rf $(OBJS) $(TARGET) core

new :
$(MAKE) clean
$(MAKE) all

이렇게 하면 /usr/bin/ld 에 파일이 없다고 에러가 나오는데 꼭 이곳에 파일을 복사해야 되는건지?

제가 원한는 위치에 놓고 링크 할 수 없을 까요?

세이군의 이미지

옵션이 틀렸네요.
수정전 : LIBS = -L/home/ys2cdh/Temp/Socket -lsocket.so
수정후 : LIBS = -L/home/ys2cdh/Temp/Socket -lsocket
-l옵션은 so파일의 이름만 들어갑니다.