[RFC] Idea how to fix PATH (and other) problems
Ch.Ehrlicher at gmx.de
Tue Aug 7 10:50:38 CEST 2007
Due to recent discussions on k-c-d where to put shared libs on win32, I thougt it would be nice to think about what else is different on win32 / where we have to take care of:
- we have to modify the PATH env var - this makes it impossible to move around our install dir
- we have to take care that we use the correct dependency libs
- we've two different compilers which are not ABI compatible
- the application icon is not included in the executable because it's handled totally different on non win32
All this makes it hard for a normal user to use kde apps on win32.
My idea is to create a wrapper executable which handles all the things above for us. This wrapper is merged with the executable on install time and is written with pure win32 api to avoid dependencies. On execution the wrapper sets up all things needed to execute the programm (maybe saving some settings in the registry to avoid delays on the next run). It sets up the correct PATH, looks if all our dep libs are available (in the path) and also knows if it's a mingw or msvc binary (and therefore set the path to kde4-install/lib/msvc or kde4-install/lib/mingw).
After all is done, the real executable is executed with CreateProcess directly from the memory - like a packer for executables. When the app is crashing, it should also be possible to get some more informations because we launched the app and therefore can play Dr.Watson.
Alex: is it possible to execute a programm on install time which merges the wrapper and the executable? Or do we loose the ability to install only newer files? Maybe we have to move it to link time - but do we have access to the app icon then?
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
More information about the Kde-windows