On 07/01/2014 13:52, Gary Bilkus wrote:
On 28/12/2013 08:16, Gary Bilkus wrote:
Thanks Geert,
I've got a bit further....the program now starts and then dies after showing a splash screen. I found a gnucash-launcher.cmd script which didn't quite work, because it was missing references to libxslt enchant and libsoup If I add those ( bin and lib ) to the path, the program no longer complains, but dies almost immediately. If I run inside gdb, it seems to be failing somewhere in guile initialization which causes the program to exit.

I've also set up an XP VM and run on there under 32 bits, just to see what happens. Same thing - it will compile OK, and dies at the same point. My next stage will be to recompile guile and leave the tmp directory around, so that gdb has source to work from, and see if a detailed debug session shows up the problem. Unless you have a better idea!
Gary


I've made some more progress on my attempts to compile gnucash on Windows from scratch. Firstly, I've tried running everything on a 32 bit VM, and there's no real difference. Some of the compiler warnings go away, but the other problems remain.

So I did some debugging, and discovered that the first reason gnucash bombs out is that the guile dll names for libguile-srfi-srfi... in guile/bin are inconsistent with the names of the files being loaded by the corresponding scm file. I think this is because the versioning of libraries under unix assumes that the minor version is linked to the major version, but that hasn't happened under windows. So I copied, for example libguile-srfi-srfi-1-v-3-3.dll to libguile-srfi-srfi-1-v-3-3.dll which seems to have fixed that problem.
I now get some debug output in the gnucash.trace...log files saying
...Could not locate module gnucash/app-utils interface v.0
............register/ledger-core ...register/register-gnome...........
for loads of the modules gnucash loads on start. So it bombs out there.

When I have a look in the guile-modules directory, I can see some of these, but nothing in the register subdirectory for example.
Any ideas? It seems so close now.

BTW, I've also tried building the newly released 2.6.0. It behaves identically up to this point, so from now on I will concentrate on trying to build 2.6 after first running Geerts install processes to create the necessary environment

Gary


UPDATE......The problem with the modules appears to be a slight red-herring to do with having 2.6 around.If I build what seems to be 2.5.something based on the git repository from geert, with all the changes I've mentioned, I can now get gnucash to compile and run ( at least as far as letting me see an account list - i haven't tested further ).However, if I try to build 2.6 from the distributed source, I get the module location problems above and it bombs out.

For some reason, the 2.5 version seems to take ages ( almost a minute ) to load the qif guile module. I shall run some tests to confirm the program is really working and let people know.

It would obviously be useful to capture what I've learned in a more structured way than having people read the entire thread. Should I update the wiki article on building from Windows? Can I safely point that article to geerts repository at least for the time being?

Gary
_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to