Hi, I have only begun to code using the evas library and have a little problem I cannot solve, so I hope you can help me. I have following code: int main(){ Evas_List *engine_list, *l;
engine_list = evas_render_method_list(); if (!engine_list){ fprintf(stderr, "ERROR: Evas supports no engines! Exit.\n"); exit(-1); } printf("Availible Evas Engines:\n"); for (l = engine_list; l; l = l->next){ char *engine_name; engine_name = l->data; printf("%s\n", engine_name); } evas_render_method_list_free(engine_list); printf("Evas Initialisation Started!\n"); Evas* evas = evas_new(); if (!evas){ fprintf(stderr, "ERROR: Could create an Evas Object! Exit.\n"); exit(-1); } int engine_id = evas_render_method_lookup("software_x11"); if (!engine_id){ fprintf(stderr, "ERROR: Evas does not support software_x11! Exit .\n"); exit(-1); } evas_output_method_set(evas, engine_id); printf("Rendering Engine set!\n"); evas_output_viewport_set(evas, 0, 0, 800, 600); evas_output_size_set(evas, 800, 600); printf("Output size set!\n"); Evas_Engine_Info* eei = evas_engine_info_get(evas); printf("test"); if (!eei){ fprintf(stderr, "ERROR: Failed to get the engine info! Exit.\n"); exit(-1); } evas_engine_info_set(evas, eei); printf("Evas Initialisation Complete!\n"); evas_free(evas); return 0; } I can compile and link it, but when I run it I get following output: [EMAIL PROTECTED] ~ $ ./etest Availible Evas Engines: software_x11 gl_x11 directfb fb buffer Evas Initialisation Started! Rendering Engine set! Output size set! Speicherzugriffsfehler It seems that evas is crashing when calling Evas_Engine_Info* eei = evas_engine_info_get(evas); I am using evas 1.0.0.20050220_pre13 (so says portage), gcc 3.4.3.20050110, glibc 2.3.4.20050125 and binutils 2.15.92.0.2. Thanks for your help. Christoph -- Christoph Peltz <[EMAIL PROTECTED]>
signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil