[Kmymoney-devel] Two instances at once, was: Debugging plugins

Chris DeveloperChris at rebel.com.au
Tue Apr 1 09:35:50 UTC 2014


Yes Thank you for all your information

I have chewed it over and decided that the best bet for me is to trash my 
entire install and start over once again. I shall have to see how it goes 
once the environment is rebuilt. I could not get QTCreator to properly debug 
the plugin It simply would not load the symbol table. I could get msvc2010 
to debug it but I was hoping QTCreator would be more friendly It certainly 
has better environment options.

For debugging I think the best bet for me is to symlink the files I am 
currently working on as I tend to fix/compile/run. Doing an install after 
every edit is very time consuming, I am impatient like that.

Chris



On 1/04/2014 6:58 PM, Cristian Oneț wrote:
> Hi Christian,
>
> A big thanks for providing this detailed information. I hope that this 
> ends the debate over the "supposed lack of developer/user mixing support" 
> in the platform and the application.
>
> Regards,
> Cristian
>
>
> 2014-03-31 12:32 GMT+03:00 Christian Dávid <christian-david at web.de 
> <mailto:christian-david at web.de>>:
>
>     Hello!
>
>     Am Sonntag, 30. März 2014, 19:08:08 schrieb Jack:
>     > > It would appear in KDE you need to pollute your application name
>     > > space to debug a plugin which means you cannot simultaneously have a
>     > > devel version and a release version running at the same time.
>     >
>     > Ah, you have run into one of my recurring rants.  I have never
>     > succeeded (on Linux) to install two versions of KMyMoney at once […]
>
>     As this comes up quite often I retried my approach from scratch. You
>     "just"
>     need all build dependencies installed. I did it with Linux, but it
>     should be
>     the same on windows except one command (and you have to  replace cd).
>     If you
>     test it and it works as well, I can publish it on techbase. With windows
>     specific stuff it would even be better.
>
>     # Get sources
>     git clone git://anongit.kde.org/kmymoney <http://anongit.kde.org/kmymoney>
>     cd kmymoney/
>
>     # Create directory for out of source build
>     mkdir build
>     cd build/
>
>     # Run cmake and set an install prefix
>     # "make install" will copy all files there
>     cmake -DCMAKE_INSTALL_PREFIX=../install/ ../
>
>     # Build and install
>     make
>     make install
>     cd ../install/
>
>     # Give KDE's trader the chance to find the new services (= our plugins)
>     # I guess on Windows (and maybe OS X) this command is different.
>     # You need  to set an environment variable to your current folder
>     export KDEDIRS=`pwd`
>
>     # Refresh cache of the trader
>     # after the next run of make install you do not need this again
>     kbuildsycoca4
>
>     # Here you can test if it worked
>     # It does not show the library path but X-KDE-PluginInfo-Version
>     contains the
>     # version. At the end is the git commit.
>     ktraderclient --servicetype "KMyMoneyPlugin"
>
>     # run your own build
>     bin/kmymoney
>
>     This allows you to install multiple versions of KMyMoney at the same
>     time. You
>     just have to set and unset KDEDIRS and run kbuildsycoca4.
>
>     If you also want to run them at the same time you can use your IDE.
>     This is the
>     way you should do it anyway as it is quicker for every day use.
>
>     KDevelop and QtCreator allow you to set a "run environment". Just tell
>     them to
>     set KDEDIRS to the appropriate folder there. Your IDE must install
>     KMyMoney
>     every time and execute "kbuildsycoca4" before you run KMyMoney
>     (KDevelop has
>     no direct option for this, you need a script — I think).
>
>     One problem left: If you run another instance of KMyMoney now, you have to
>     rebuild the cache (kbuildsycoca4) as SyCoCa tracks the files in it's
>     cache but
>     not the environment variable. So it doesn't notice that a service is
>     no longer
>     available if you just change KDEDIRS (but it notices if you remove or
>     update a
>     .so/.desktop file).
>
>     More tutorials on traders and the system configuration cache (SyCoCa) are
>     available on
>     http://techbase.kde.org/Development/Tutorials#Services:_Applications_and_Plugins
>
>     > > Ever thought of breaking KMymoney out of the dependency on KDE? It
>     > > would have much wider appeal.
>
>     A lot of KMyMoney current appeal comes from the use of KDE. And from
>     experience I know: That would result in solutions which are as complex
>     as the
>     the current ones but with less documentation, less testing, horrible
>     maintenance and less people who can help.
>
>     > […]
>     > Also, it might be worth exploring the impacts of
>     > the coming switch to Frameworks - if it will make working on OS-X and
>     > Windows easier, it may be worth accelerating, although I fear it may be
>     > as difficult and painful as the switch from kde3 to kde4.
>
>     Frameworks will make the build on OS-X and windows easier.
>
>     I hope this helps.
>     Greetings
>     Christian
>     _______________________________________________
>     KMyMoney-devel mailing list
>     KMyMoney-devel at kde.org <mailto:KMyMoney-devel at kde.org>
>     https://mail.kde.org/mailman/listinfo/kmymoney-devel
>
>
>
>
> _______________________________________________
> KMyMoney-devel mailing list
> KMyMoney-devel at kde.org
> https://mail.kde.org/mailman/listinfo/kmymoney-devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kmymoney-devel/attachments/20140401/bc5a97fe/attachment.html>


More information about the KMyMoney-devel mailing list