के साथ मैक ओएस एक्स शेर पर एसडीएल सेट अप करना मैं काम करने के लिए एक सुपर सरल एसडीएल प्रोग्राम प्राप्त करने की कोशिश कर रहा हूं। मैं मैक ओएस एक्स शेर का उपयोग कर रहा हूँ। मुझे हिम तेंदुए में काम करने के लिए एसडीएल मिला है, लेकिन ऐसा लगता है कि शेर में काम करना नहीं चाहता है। अब तक मैं इस है:एक्सकोड 4
#include <iostream>
#include "SDL/SDL.h"
using namespace std;
/*
#ifdef main
# undef main
#endif
*/
int main(int argc, char* args[])
{
SDL_Surface* hello = NULL;
SDL_Surface* screen = NULL;
SDL_Init(SDL_INIT_EVERYTHING);
screen = SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE);
hello = SDL_LoadBMP("hello.bmp");
SDL_BlitSurface(hello, NULL, screen, NULL);
SDL_Flip(screen);
SDL_Delay(2000);
SDL_FreeSurface(hello);
SDL_Quit();
return 0;
}
मुझे इस कोड (Xcode 4.1 में) यह मुझे इस त्रुटि देता है संकलन करने का प्रयास करें:
Undefined symbols for architecture x86_64:
"_main", referenced from:
start in crt1.10.6.o
(maybe you meant: _SDL_main)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
मैं #ifdef सामान मैं वर्तमान में टिप्पणी की है uncomment हैं, कार्यक्रम संकलित करता है, लेकिन फिर एसडीएल_SetVideoMode लाइन पर SIGABRT प्राप्त करता है। मैंने उन चीजों पर टिप्पणी की जो मैंने अभी किसी अन्य कार्यक्रम में देखी है, मुझे यकीन नहीं है कि मुझे यह माना जाता है या नहीं।
मुझे यह कैसे काम करना चाहिए?
क्या आप प्रोग्राम को संकलित/लिंक करने के लिए एक्सकोड द्वारा जारी आदेश प्रदान कर सकते हैं? (उस #ifdef सामान, बीटीडब्ल्यू से छुटकारा पाएं) –
@ ब्रेटहेल मुझे यकीन नहीं है कि मुझे वह आदेश कैसे मिलेगा। यह सी ++ संपादन के साथ कमांड लाइन एप्लिकेशन टेम्पलेट से डिफ़ॉल्ट का उपयोग कर रहा है: सोचें मुझे यह मिला: http://pastebin.com/zprm01Kp – Cole