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
