проблема с Xcode 11.13.1 и использованием SDL2, без сообщения об ошибке, приложение запускает только нулевой указатель с 'SDL_Surface * image', идентичный для переменной 'fonts'. Но я сосредоточусь на проблеме указателя '* image'. Все напоминает мне о проблеме с расположением файла image.png. И я пробовал различные местоположения для image.png, но идентичный результат всегда указатель 'null' ...
#include <SDL2/SDL.h>
#include <stdlib.h>
#include <stdio.h>
#include <OpenGL/gl3.h>
#include <SDL2_image/SDL_image.h>
#include <SDL_ttf/SDL_ttf.h>
int main(int argc, char** argv)
{
//SDL_Surface * ws = NULL;
SDL_Surface * is = NULL,*texte = NULL;
SDL_DisplayMode dpm;
SDL_GetDesktopDisplayMode(0, &dpm);
SDL_Renderer *renderer = NULL;
TTF_Font *fonts;
SDL_Color ct ={ 255, 255, 255, 255 };
SDL_Rect pt;
int quit = 0;
TTF_Init();
if (TTF_Init() != 0){
SDL_Quit();
return 1;
}
fonts = TTF_OpenFont("Cochin.ttf",15);
SDL_Event event;IMG_Init(IMG_INIT_PNG);
/* Initialisation simple */
if (SDL_Init(SDL_INIT_VIDEO) != 0 )
{
fprintf(stdout,"Échec de l'initialisation de la SDL (%s)\n",SDL_GetError());
return -1;
}
/* Création de la fenêtre */
SDL_Window* pWindow = NULL;
pWindow = SDL_CreateWindow("Ma première application SDL2",SDL_WINDOWPOS_UNDEFINED,
SDL_WINDOWPOS_UNDEFINED,
800,
600,
SDL_WINDOW_RESIZABLE);
renderer = SDL_CreateRenderer(pWindow, -1, SDL_RENDERER_ACCELERATED|SDL_RENDERER_PRESENTVSYNC);
SDL_Surface * image = SDL_LoadBMP("image.png");
SDL_Texture * texture = SDL_CreateTextureFromSurface(renderer, image);