so 링크하기?
글쓴이: ys2cdh / 작성시간: 화, 2008/12/23 - 11:32오전
안녕하세요. 리눅스 초보 입니다.
제가 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 에 파일이 없다고 에러가 나오는데 꼭 이곳에 파일을 복사해야 되는건지?
제가 원한는 위치에 놓고 링크 할 수 없을 까요?
Forums:
옵션이
옵션이 틀렸네요.
수정전 : LIBS = -L/home/ys2cdh/Temp/Socket -lsocket.so
수정후 : LIBS = -L/home/ys2cdh/Temp/Socket -lsocket
-l옵션은 so파일의 이름만 들어갑니다.
댓글 달기