2010-02-02 183 views
0

我下载了某个程序的某人的源代码,我需要做一些修改。编译错误

现在我想编译它,但它似乎不工作。

PROGS = isotociso 
COMMON = tools.o bn.o ec.o wiidisc.o rijndael.o 
DEFINES = -DLARGE_FILES -D_FILE_OFFSET_BITS=64 
LIBS = C:/Dev-Cpp/lib/libwsock32.a C:/Dev-Cpp/lib/libcrypto.a C:/Dev-Cpp/lib/libcomdlg32.a 

CC = gcc 
#CFLAGS = -Wall -W -Os -Ilibwbfs -I. 
CFLAGS = -Wall -m32 -W -ggdb -Ilibwbfs -I. 
LDFLAGS = -m32 -static 

VPATH+=libwbfs 
OBJS = $(patsubst %,%.o,$(PROGS)) $(COMMON) 

all: $(PROGS) 

$(PROGS): %: %.o $(COMMON) Makefile 
$(CC) $(CFLAGS) $(LDFLAGS) $< $(COMMON) $(LIBS) -o [email protected] 

$(OBJS): %.o: %.c tools.h Makefile 
$(CC) $(CFLAGS) $(DEFINES) -c $< -o [email protected] 

clean: 
-rm -f $(OBJS) $(PROGS) 

输出

C:\Users\Panda\Desktop\uloader_v4.1\src\isotociso\src>make 
gcc -Wall -m32 -W -ggdb -Ilibwbfs -I. -DLARGE_FILES -D_FILE_OFFSET_BITS=64 -c i 
sotociso.c -o isotociso.o 
process_begin: CreateProcess((null), gcc -Wall -m32 -W -ggdb -Ilibwbfs -I. -DLAR 
GE_FILES -D_FILE_OFFSET_BITS=64 -c isotociso.c -o isotociso.o, ...) failed. 
make (e=2): The system cannot find the file specified. 
make: *** [isotociso.o] Error 2 

会是什么问题呢?

+0

那么.. isotociso.c在哪里? – Trevoke 2010-02-02 20:35:08

+0

这不是CreateProcess错误的原因。 – bmargulies 2010-02-02 20:35:42

+0

“make(e = 2):系统找不到指定的文件。” 对不起,我以为我在读错误。 – Trevoke 2010-02-02 20:36:21

回答

1

在我看来,好像gcc不在你的PATH中。

它看起来像你需要MinGW来获得图书馆。

+0

我在哪里可以得到C:/Dev-Cpp/lib/libcrypto.a文件?这是唯一缺少的 – PandaNL 2010-02-02 21:43:33

0

看起来它无法找到文件。你确定你有所有必需的源文件吗?

+0

这不是CreateProcess错误的原因。 – bmargulies 2010-02-02 20:36:10

+0

是的,我认为是的,isotociso.c在那里,所以有其他文件,如bn.c en.c rijndael.c tools.c – PandaNL 2010-02-02 20:37:01

+0

那么,我错了! – 2010-02-02 20:58:05

1

我不是Windows下C(++)开发方面的专家,但我的解释是它无法找到编译器本身。你在使用什么开发环境?

+0

看起来像缺少一些文件,我下载了dev-cpp但是缺少C:/Dev-Cpp/lib/libwsock32.a C:/Dev-Cpp/lib/libcrypto.a C:/ Dev- CPP/lib目录/ libcomdlg32.a – PandaNL 2010-02-02 20:50:56