Вот мой файл заголовкаКак создать Makefile для этого
#include <stdio.h>
#include <stdlib.h>
#include "gd.h"
#include "gdfontmb.h"
#include "gdfontl.h"
#include "gdfontg.h"
Когда я запускаю эту программу, я обычно набираю «ССАГПЗ -o тест test.o -lm -lpng -lgd» Он отлично работает для только один .c файл, но это только для тестирования. Я хочу, чтобы связать это с другими Ĉ файл в моем проекте (На самом деле я действительно новый использовать gd.h)
Вот мой Makefile (но это не работает !!)
ifeq ($(OSTYPE),WINDOWS)
EXECEXT =.exe
COMP =__MINGCC__
PLATFORM =mingw
else
EXECEXT =
COMP =__GCC__
PLATFORM =linux
endif
EXECUTABLES= test$(EXECEXT)
all : $(EXECUTABLES)
test.o : test.c
gcc -c test.c
test$(EXECEXT) : test.o
gcc -o test$(EXECEXT) test.o -lm -lpng -gd
clean :
-rm *.o
-rm $(EXECUTABLES)
Используя этот Makefile, я получил всю ошибку о неопределенной ссылке на все, что находится в библиотеке gd. Что я сделал не так, и как я могу это исправить?
Опубликовать реальную ошибку. «неопределенная ссылка на все» не помогает нам решить вашу проблему. – viraptor
Мой хрустальный шар говорит мне, что '-gd' должен быть' -lgd' – WhozCraig