Отсутствует ошибка DLL-файлов в программах Objective-C - PullRequest
0 голосов
/ 01 ноября 2019

Я новичок в языке Objective-C. Я скачал и установил GNUstep msys и GNUstep core и установил их по порядку, как указано на странице загрузок GNUstep.

Но я думаю, что установка не правильная, потому что всякий раз, когда я пытаюсьскомпилируйте исходный файл Objective-C, он показывает фатальная ошибка Foundation / Foundation.h файл не найден . Значит, по ряду причин путь к заголовочным файлам недействителен.

Хотя теперь я успешно могу скомпилировать исходный файл с параметрами -I и -L, я столкнулся с другой проблемой,После компиляции, когда я запускаю скомпилированный файл exe , он показывает ошибку, что многие файлы dll отсутствуют, такие как objc-4.dll, gnustep-base-1_24.dll, чтобы назвать несколько из них. Но я обнаружил, что все эти файлы присутствуют в папке / GNUstep / System / Tools . Когда я скопировал эти dll-файлы в мой основной рабочий каталог ( home ), он успешно работает без ошибок.

Почему это происходит? Все учебники, которые я нашел в интернете, очень просто показывают компиляцию и запуск программ Objective-C в Windows без изменения многих вещей. Я что-то пропустил? Я много раз искал в StackOverflow, а также в Интернете, но ни один из них не решил эту проблему. Пожалуйста, помогите мне и спасибо заранее.

PS - Я установил GNUstep в папку по умолчанию C: / GNUstep / и включил C: /GNUstep / bin / и C: /GNUstep/msys/1.0/bin/ в папках переменной среды PATH .

1 Ответ

0 голосов
/ 02 ноября 2019

Я заметил, что в моей системе имеется более одного gcc.exe файлов для трех разных компиляторов языка программирования, и их родительские папки включены в переменную среды PATH . Таким образом, команда gcc конфликтует с этими тремя исполняемыми файлами, и поэтому путь к файлам dll становится недействительным.

Итак, мне пришлось переместить каталог bin GNUstep в верхнюю часть Переменная окружения PATH , обеспечивающая использование исполняемого файла GNU gsstep gcc. И теперь все работает как шарм.

...