Hi Jose,

I hope you do not mind my sharing over the users list as this seems something 
others might very well profit from. As far as I remember not many people have 
asked about this issue so far, but it probably has cropped up a number of times 
and will so again in the future.

MITK uses a superbuild mechanism, that means it will download, configure and 
build nearly all required third-party libraries. However, this also means that 
the superbuild and the actual MITK build are two different projects (the former 
just "happens" to include executing the latter.)

So if you want to change something in the superbuild you need to point your 
CMake binary directory to MITK-superbuild, if you want to change something in 
the MITK-build you need to point it to MITK-superbuild/MITK-build .

For projects building on MITK [1] another few layers are added:
Project-superbuild/ <- point here for changing something about the entire 
superbuild
Project-superbuild/MITK-superbuild/ <- point here to change the MITK superbuild
Project-superbuild/MITK-superbuild/MITK-build/ <- point here to change 
something in the MITK build
Project-superbuild/Project-build/ <- point here to change your Project build 
itself

Generally if you want to work with a MITK-based project (as in code in it) you 
want to point CMake (and the QtCreator CMake for setting up the project for Qt) 
to
Project-superbuild/Project-build/

However, to be able to do so you have to have run the superbuild process at 
least once, as it will set up the Project-build as well as the MITK build 
required for it.

I hope this helps starting work with MITK.

(As a side note: the top level directory (MITK-superbuild or Project-superbuild 
is named by the user, so it might be called differently, Project-build is 
called "WhateverYouNameYourProject"-build))

Best,
Caspar

[1] http://docs.mitk.org/nightly/HowToNewProject.html



-----Ursprüngliche Nachricht-----
Von: Jose Manuel Cuadra Troncoso [mailto:[email protected]] 
Gesendet: Montag, 13. Juli 2015 23:17
An: Goch, Caspar Jonas
Betreff: Re: AW: [mitk-users] QtCreator does not show source directories

Hi Caspar,

Your replay has given to me the clue but I have had to do an amazing detour. I 
am going to write everything in detail in order to help somebody with the same 
problem.

When I finished configuration and generation from CMake GUI I get two 
directories at the same level testproject/MyProject and 
testproject/MyProject-superbuild. Inside MyProject-superbuild there is an empty 
directory named MyProject-build. Then in QtCreator using File
->Open File or Project I choose MyProject/CMakeLists.txt. QtCreator
CMake Wizard asks to me to choose a build directory, I choose MyProject 
-superbuild. The second page of wizard asks for running CMake, I run CMake with 
no additional arguments. CMake executions ends with a message saying that build 
files have been written to MyProject -superbuild. QtCreator projects browser 
shows MyProject-superbuild as project name and does not show 
MyProject/Apps/MyApp sources directory.
I can compile the project from QtCreator and then MyProject 
-superbuild/MyProject-build has several directories including a bin directory 
with the executable MyApp. Compilation takes on my machine about 20 seconds.
Then, this is the detour, I have changed in QtCreator projects mode window the 
build directory to MyProject-superbuild/MyProject-build,
later I have clicked on Run CMake and returning to Edit mode windows the 
project name has changed to MyProject and the sources directory Apps/MyApp 
appears in the projects browser.

If I try to set, for the very first moment, the build directory to 
MyProject-superbuild/MyProject-build when I try to compile it I get the 
following error after 5 minutes:
Cloning into 'MITK'...
error: pathspec 'releases/master' did not match any file(s) known to git.
CMake Error at MITK-cmake/tmp/MITK-gitclone.cmake:49 (message):
  Failed to checkout tag: 'releases/master'
make[2]: *** [MITK-cmake/src/MITK-stamp/MITK-download] Error 1 and more lines 
that I have supressed for brevity.

I have done this for several different projects names and I have gotten always 
the same results, amazing does not it?

Best regards
> Hi Jose,
> 
> I tried reproducing your problem, but it worked fine for me (using the 
> 2015.05 release and building the project generator myself as you seem 
> to have done). When importing the project into Qt creator
> File->Open File or Project
> And selecting the CMakeLists.txt, did you choose "testproject" as 
> binary dir or "testproject/MyProject-build"?
> If you do the first one the Qt-Creator will show the MyProject 
> -superbuild  in the "Projects" tab, not the MyProject-build. The Apps 
> source code belongs to the build.
> 
> Best,
> Caspar
> 
> -----Ursprüngliche Nachricht-----
> Von: Jose Manuel Cuadra Troncoso [mailto:[email protected]]
> Gesendet: Mittwoch, 8. Juli 2015 18:52
> An: [email protected]
> Betreff: Re: [mitk-users] QtCreator does not show source directories
> 
> Sorry, in my previous mail I copied a wrong command. The true command 
> I used was
> 
> <my_path_to_MITK>/MITK-superbuild/MITK-build/bin/MitkPluginGenerator
> - -plugin-symbolic-name org.mycompany.myplugin --view-name "My View" 
> - -project-name "MyProject" --project-app-name "MyApp" --out-dir 
> testproject
> 
> Best regards
> 
> > <my_path_to_MITK>/MITK-superbuild/MITK
> > -build/bin/MitkPluginGenerator
> > -
> > -plugin-symbolic-name org.mycompany.myplugin --view-name "My View" 
> > -
> > -project-name "MyPruebaPrueba" --project-app-name "MyAppDos" --out 
> > -dir testproject
> --
> ,.....................................,..............................
> ..,
> : Jose Manuel Cuadra Troncoso         : Email: [email protected]  
>   :
> : Dpto. de Inteligencia Artificial    : Tel:  (+34) 91-398-7144      
>   :
> : Univ. Nac. de Educacion a Distancia : Fax:  (+34) 91-398-9382      
>   :
> : Juan del Rosal, 16 - 3ª             :                              
>   :
> : E-28040 Madrid       SPAIN          : 
> http://www.ia.uned.es/~jmcuadra:
> '.....................................:..............................
> ..'
> 
> 
> ---------------------------------------------------------------------
> ---------
> Don't Limit Your Business. Reach for the Cloud.
> GigeNET's Cloud Solutions provide you with the tools and support that 
> you need to offload your IT needs and focus on growing your business.
> Configured For All Businesses. Start Your Cloud Today.
> https://www.gigenetcloud.com/
> _______________________________________________
> mitk-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/mitk-users
--
,.....................................,................................,
: Jose Manuel Cuadra Troncoso         : Email: [email protected]    :
: Dpto. de Inteligencia Artificial    : Tel:  (+34) 91-398-7144        :
: Univ. Nac. de Educacion a Distancia : Fax:  (+34) 91-398-9382        :
: Juan del Rosal, 16 - 3ª             :                                :
: E-28040 Madrid       SPAIN          : http://www.ia.uned.es/~jmcuadra:
'.....................................:................................'

------------------------------------------------------------------------------
Don't Limit Your Business. Reach for the Cloud.
GigeNET's Cloud Solutions provide you with the tools and support that
you need to offload your IT needs and focus on growing your business.
Configured For All Businesses. Start Your Cloud Today.
https://www.gigenetcloud.com/
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to