【发布时间】:2013-11-24 23:53:17
【问题描述】:
我的makefile(不是我写的)如下
SOURCES = $(wildcard *.cpp)
OBJECTS = $(SOURCES:.cpp=.o)
DEPENDS = $(SOURCES:.cpp=.d)
LDFLAGS = $(shell pkg-config --libs gtkmm-2.4 gtkglextmm-1.2 lua5.1) -llua5.1
CPPFLAGS = $(shell pkg-config --cflags gtkmm-2.4 gtkglextmm-1.2 lua5.1)
CXXFLAGS = $(CPPFLAGS) -W -Wall -g
CXX = g++
MAIN = game
all: $(MAIN)
depend: $(DEPENDS)
clean:
rm -f *.o *.d $(MAIN)
$(MAIN): $(OBJECTS)
@echo Creating $@...
@$(CXX) -o $@ $(OBJECTS) $(LDFLAGS)
%.o: %.cpp
@echo Compiling $<...
@$(CXX) -o $@ -c $(CXXFLAGS) $<
%.d: %.cpp
@echo Building $@...
@set -e; $(CC) -M $(CPPFLAGS) $< \
| sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \
[ -s $@ ] || rm -f $@
include $(DEPENDS)
现在我想链接当前目录中的 libfmodex.so,我尝试使用 -L 将它放在代码中的某个位置。 libfmodex.so,但是 gcc 说 g++: error: libfmodex.so: No such file or directory,但我知道它在当前目录中,我该如何链接呢?
【问题讨论】:
标签: dll build makefile shared-libraries