Hi EFL devs... I am a newbie to EFL development. I'm trying to write a little test program for EFL, and wanted to test out elemines as an example of some of the techniques. However, I ran into some problems.
I am running EFL 17 on Ubuntu 14.04. I cloned elemines from https://git.enlightenment.org/games/elemines.git and was able to get it built. 1) - path to libetrophy error When I try to run it, I got the following error message: elemines: error while loading shared libraries: libetrophy.so.0: cannot open shared object file: No such file or directory During the build, I figured out I needed etrophy, and built and installed the shared library for that. They etrophy libraries ended up in /usr/local/lib I can work around this using 'export LD_LIBRARY_PATH=/usr/local/lib', before running elemines. 2) missing some elementary config When I run elemines (with the right library path), I get a warning from the program: ERR<27210>:eio lib/eio/eio_monitor.c:339 eio_monitor_stringshared_add() monitored path '/home/CORPUSERS/10102229/.elementary/config/standard' not found. I don't have the enlightenment window manager installed (to my knowledge). I'm not sure what is being looked for here, but the warning is a bit disconcerting. I can make the warning go away by creating the directory ~/.elementary/config/standard, but I'm worried that something is supposed to be there that's not. 3) Segmentation fault This is the most serious problem. elemines gets a segmentation fault when I do the first mouse click in the game grid. I debugged the program a bit and found that there's a sscanf on a string used to map the mouse click to the game grid. Here's the sscanf: sscanf(source, "board[%i,%i]:overlay", &x, &y); but here's the value of the 'source' string used with it: board[item_0x7fff8daa2c60{7,2}]:overlay this is in the routine _click() in src/game.c Note that there's no error handling for the sscanf. However, the string clearly is not what's expected. In another part of the program, there's this line, which seems to specify the string for the mouse click grid mapping. edje_object_signal_callback_add(edje, "mouse,clicked,*", "board\\[*\\]:overlay", _click, NULL); It appears that elemines expects the coordinates from the specified string inside the brackets (I'm guessing that's what the * is for in the string. However, I don't know where this 'item_0x7fff8daa2c60{..}' is coming from. Is there something from edje that's missing, to have the mouse click string come out properly? Thanks, -- Tim -- Tim Bird Senior Software Engineer, Sony Mobile Architecture Group Chair, CE Workgroup, Linux Foundation ------------------------------------------------------------------------------ What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic patterns at an interface-level. Reveals which users, apps, and protocols are consuming the most bandwidth. Provides multi-vendor support for NetFlow, J-Flow, sFlow and other flows. Make informed decisions using capacity planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel