1

我是 Objective-C 的新手,我正在使用 GNUstep 在 Windows 上开发它。每次我尝试创建文件时,它都会成功编译,但是当我尝试运行 .exe 时,会出现以下错误:

procedure entry point gzdirect could not be located in dynamic link library zlib1.dll

我不知道这是由系统设置引起的,我是如何编译它的,还是来自我的源代码,但这里是编译命令:

C:\gnustep\bin\gcc -o hello.exe hello.m -I /GNUstep/GNUstep/System/Library/Headers -L /GNUstep/GNUstep/System/Library/Libraries -std=c99 -lobjc -lgnustep-base -fconstant-string-class=NSConstantString

这是你好世界的源代码:

#include <Foundation/Foundation.h>
int main()
{
  NSLog(@"Hello, world!");
  return 0;
}

任何人都可以帮我找出导致此错误的原因吗?

4

1 回答 1

1

构建项目的最简单方法是使用GNUmakefile文本编辑器使用文本文件(无扩展名):

包括 $(GNUSTEP_MAKEFILES)/common.make

TOOL_NAME = 你好
Hello_OBJC_FILES = hello.m

包括 $(GNUSTEP_MAKEFILES)/tool.make

make然后,您只需在 GNUstep“Shell”命令行上运行即可编译您的程序。

请参阅构建您的第一个 Objective-C 程序

例如:

   在此处输入图像描述

于 2013-08-12T20:53:32.087 回答