MinGW не реагирует на extern «C»
библиотеку компилит нормально а при создании экзешника так redir.exe -o a -eo g++ -O2 -DGCC main.cpp -lglu32 -lopengl32 -lglut32 -lglaux -l3dsftk -lcoldet
пишет C:/programs/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../libcoldet.a(box.o):box. cpp:(.text+0x1ae0): undefined reference to `tri_tri_intersect' а она в box.cpp определяется так extern "C" { int tri_tri_intersect(float V0[3],float V1[3],float V2[3], float U0[3],float U1[3],float U2[3]); };
Эт можно как нить исправить?
вот настройки makefile либы
PROJECT=coldet LIB=libcoldet.a CC=g++ OPT=-O2 CFLAGS=-c $(OPT) -DGCC OBJS= \ coldet.o \ coldet_bld.o \ box.o \ box_bld.o \ tritri.o \ math3d.o \ sysdep.o \ mytritri.o
all: $(LIB)
$(LIB): $(OBJS) rm -f $(LIB) ar cr $(LIB) $(OBJS) ranlib $(LIB)
coldet.o: coldet.cpp $(CC) $(CFLAGS) coldet.cpp
coldet_bld.o: coldet_bld.cpp $(CC) $(CFLAGS) coldet_bld.cpp
box.o: box.cpp $(CC) $(CFLAGS) box.cpp
box_bld.o: box_bld.cpp $(CC) $(CFLAGS) box_bld.cpp
tritri.o: tritri.c $(CC) $(CFLAGS) tritri.c
mytritri.o: mytritri.cpp $(CC) $(CFLAGS) mytritri.cpp
math3d.o: math3d.cpp $(CC) $(CFLAGS) math3d.cpp
sysdep.o: sysdep.cpp $(CC) $(CFLAGS) sysdep.cpp
clean: rm *.o $(LIB)