Я пытаюсь открыть экран с изображением «привет». Он не показывает ошибок на xcode, но когда я запускаю программу, экран всплывает черным. Это просто черный экран, и на нем нет изображения «привет». Я слышал, что решение состоит в том, чтобы поместить изображение в тот же каталог, поэтому я перетащил его на xcode. Тем не менее, он показывает черный.
#include "SDL/SDL.h"
int main( int argc, char* args[] )
{
//The images
SDL_Surface* hello = NULL;
SDL_Surface* screen = NULL;
//Start SDL
SDL_Init( SDL_INIT_EVERYTHING );
//Set up screen
screen = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE );
//Load image
hello = SDL_LoadBMP( "hello.bmp" );
//Apply image to screen
SDL_BlitSurface( hello, NULL, screen, NULL );
//Update Screen
SDL_Flip( screen );
//Pause
SDL_Delay( 2000 );
//Free the loaded image
SDL_FreeSurface( hello );
//Quit SDL
SDL_Quit();
return 0;
}
проблема в том, что образ не находится в том же месте, когда исполняемый файл запускается.
Возможно, вам удастся обойти эту проблему в краткосрочной перспективе, изменив «пользовательский рабочий каталог»Пользовательский рабочий каталог http://www-personal.umich.edu/~nathdaly/XcodeEditor.png
находится в верхнем меню в «Product-> Edit Scheme …»
Это хорошее быстрое решение, чтобы посмотреть, сможете ли вы заставить программу работать.
Но это не сработает для приложения, которое вы действительно хотите выпустить.
Для этого вам нужно встроить изображения в вашу игру, чтобы они «отправлялись» вместе с пакетом. Добавьте изображения в свой проект XCode, как вы это сделали, а затем убедитесь, что они включены в фазу сборки «Копировать ресурсы комплекта» на вкладке «Фазы сборки», когда вы нажимаете на Цель.
Зайдите в настройки вашего проекта и нажмите «Настройки сборки». Оттуда вы можете ввести «framework» в поле фильтра в верхней части настроек сборки, и оно покажет вам несколько настроек, связанных с Framework. В разделе «Пути поиска» находится «Каркас поиска путей». Вы можете добавить новые пути там.
Чтобы узнать больше, перейдите в меню «Справка», выберите «Справка XCode» и введите «Путь поиска платформы» в поле поиска окна «Справка».