Objective-C程序中缺少dll文件错误
我是Objective-C语言的初学者。我已经下载并安装了Objective-C程序中缺少dll文件错误,objective-c,gnustep,Objective C,Gnustep,我是Objective-C语言的初学者。我已经下载并安装了GNUstep-msys和GNUstep-core并按顺序安装了它们,如GNUstep的下载页面所述 但是,我认为安装是不正确的,因为每当我尝试编译Objective-C源文件时,都会显示致命错误Foundation/Foundation.h file not found。意味着,由于某些原因,头文件的路径无效 虽然我现在能够使用-I和-L选项成功地编译源文件,但我面临另一个问题。编译后,当我运行编译后的exe文件时,会显示一个错误,即许
GNUstep-msys
和GNUstep-core
并按顺序安装了它们,如GNUstep的下载页面所述
但是,我认为安装是不正确的,因为每当我尝试编译Objective-C源文件时,都会显示致命错误Foundation/Foundation.h file not found。意味着,由于某些原因,头文件的路径无效
虽然我现在能够使用-I
和-L
选项成功地编译源文件,但我面临另一个问题。编译后,当我运行编译后的exe文件时,会显示一个错误,即许多dll文件丢失,例如objc-4.dll
,gnustep-base-1_24.dll
,仅举几个例子。但是,我在/GNUstep/System/Tools文件夹下找到了所有这些文件。当我将这些dll文件复制到我的主工作(home)目录时,它成功运行,没有任何错误
为什么会这样?我在互联网上找到的所有教程都非常简单地展示了在Windows中编译和运行Objective-C程序,而没有改变太多东西。我错过什么了吗?我在StackOverflow和internet上搜索了很多次,但都没有解决这个问题。请帮助我,并提前表示感谢
p.S.-我已经在默认的C:/GNUstep/文件夹中安装了GNUstep,并在PATH环境变量中包含了C:/GNUstep/bin/和C:/GNUstep/msys/1.0/bin/文件夹。我注意到在我的系统上有三个以上的gcc.exe文件不同的编程语言编译器及其父文件夹包含在环境变量中。因此,
gcc
命令与这三个可执行文件冲突,因此,dll
文件的路径无效
因此,我必须将GNUstep的bin目录移动到PATH环境变量的顶部,以确保使用GNUstep的gcc可执行文件。现在,一切都像一个符咒