Hi Sarah,
thanks for sharing your solution!
Just for clarification: Did you build the MITK superbuild with VS in
Debug mode and later switched within your own project to Release mode?
This would explain why there were CTK*Debug.dll files but the installer
script when invoked from within your project was looking for
CTK*Release.dll files.
Thanks,
Sascha
On 06/05/2013 11:36 AM, Mang, Sarah wrote:
Hi there,
I found a solution J. The dlls were not named correctly because they
are always named after the CMAKE_BUILD_TYPE in the MITK superbuild.
There you have to change the build type manually generating the
project anew with cmake. Changing the Build type in visual studio has
no effect. Also changing the build type in the cmake for CTK has no
effect.
I hope this helps if anyone else has similar problems.
Cheers,
Sarah
*Von:*Mang, Sarah [mailto:[email protected]]
*Gesendet:* Dienstag, 4. Juni 2013 14:36
*An:* Zelzer, Sascha; [email protected]; Clarkson, Matt
([email protected])
*Betreff:* Re: [mitk-users] Building an installer with command line module
Hi Sascha, hi Matt,
I am currently trying to generate an MITK-Installer by building the
PACKAGE-Project within MITK. I believe this includes
mitkInstallRules.cmake since it is actually run.
The problem seems to be that the patterns used to select the correct
dlls for the CTKWidgetPlugin do not match the folder
structure/filenames in the corresponding original directory
...\CTK-build\CTK-build\bin\designer, which contains
CTKDICOMWidgetsPluginsDebug.dll, CTKWidgetsPluginsDebug.dll and a
directory "Debug" containing dlls and a directory "Release" containing
dlls. The important point is that the base directory
...\CTK-build\CTK-build\bin\designer does not contain any
XXXRelease.dll, that would match the patterns from
mitkInstallRules.cmake (line 18ff).
Interestingly the installer runs also in release mode if only
CTKDICOMWidgetsPluginsDebug.dll and CTKWidgetsPluginsDebug.dll exist
in the corresponding ...\bin\designer folder.
Can you tell me where I can configure the installation, so
CTKDICOMWidgetsPluginsRelease.dll and CTKWidgetsPluginsRelease.dll are
generated in ...\CTK-build\CTK-build\bin\designer? Or is this not
required, because we can skip the patterns in mitkInstallRules.cmake?
Regards,
Sarah
*Von:*Sascha Zelzer [mailto:[email protected]]
<mailto:[mailto:[email protected]]>
*Gesendet:* Dienstag, 4. Juni 2013 00:24
*An:* [email protected]
<mailto:[email protected]>
*Betreff:* Re: [mitk-users] Building an installer with command line module
Hi Sarah,
do you include the mitkInstallRules.cmake file from within your
project? Like e.g. here:
https://github.com/MITK/MITK-ProjectTemplate/blob/master/CMakeLists.txt#L367
- Sascha
On 06/03/2013 10:10 PM, Clarkson, Matt wrote:
Hi Sarah,
Thats why I listed the CMake code. So, the .dll should be in a
folder called designer, inside the plugins folder.
So, from the CMake code below, either the code is not there (i.e
you have the wrong version of CTK) or one of the variables must
not be set.
M
On 3 Jun 2013, at 16:23, "Mang, Sarah" <[email protected]
<mailto:[email protected]>>
wrote:
Hi Matt,
thanks for your answer. The CTKWidgetsPlugin.dll is not copied to
the C-Pack directories/Installer. Could you please tell me where
it should be copied to?
Cheers,
Sarah
*Von:*Clarkson, Matt [mailto:[email protected] <http://ucl.ac.uk>]
*Gesendet:*Mittwoch, 29. Mai 2013 22:22
*An:*Mang, Sarah
*Cc:*[email protected]
<mailto:[email protected]>
*Betreff:*Re: [mitk-users] Building an installer with command line
module
Hi Sarah,
can you read this:
http://bugs.mitk.org/show_bug.cgi?id=12896
Its not the CTKWidgets.dll you are looking for, its the
CTKWidgetsPlugins.dll (or something similar as I am not on Windows).
Then look in:
MITK/CMake/mitkInstallRules.cmake
and at the top is the bit that tries to install the CTK Qt
Designer Plugins.
if(MITK_USE_CTK)
if(EXISTS ${CTK_QTDESIGNERPLUGINS_DIR})
set(_qtplugin_install_destinations)
if(MACOSX_BUNDLE_NAMES)
foreach(bundle_name ${MACOSX_BUNDLE_NAMES})
list(APPEND _qtplugin_install_destinations
${bundle_name}.app/Contents/MacOS/${_install_DESTINATION}/plugins/designer)
endforeach()
else()
list(APPEND _qtplugin_install_destinations bin/plugins/designer)
endif()
if(NOT CMAKE_CFG_INTDIR STREQUAL ".")
set(_matching_pattern_release FILES_MATCHING PATTERN "*Release*")
set(_matching_pattern_debug FILES_MATCHING PATTERN "*Debug*")
else()
set(_matching_pattern_release )
set(_matching_pattern_debug )
endif()
foreach(_qtplugin_install_dir ${_qtplugin_install_destinations})
install(DIRECTORY ${CTK_QTDESIGNERPLUGINS_DIR}/designer/
DESTINATION ${_qtplugin_install_dir}
CONFIGURATIONS Release
${_matching_pattern_release}
)
install(DIRECTORY ${CTK_QTDESIGNERPLUGINS_DIR}/designer/
DESTINATION ${_qtplugin_install_dir}
CONFIGURATIONS Debug
${_matching_pattern_debug}
)
endforeach()
endif()
endif()
So, This should be working... can you take a look and debug from here?
Thanks
Matt
On 29 May 2013, at 14:31, "Mang, Sarah" <[email protected]
<mailto:[email protected]>>
wrote:
Hi,
I am trying to build an installer from MITK that includes the
command line tool on a windows 7 64 bit machine with VS10.
The command line tool is a plugin and running correctly if the
workbench is started from visual studio or the executable that is
generated on building the project is used. In the installer some
ctk classes seem to be inaccessible:
"QFormBuilder was unable to create a widget of the class
'ctkCollapsibleGroupBox'."
I checked and this class should be in CTKWidgets.dll, which seems
to be included in the installer (it can be found in the
corresponding directory of C_Pack).
Does anybody know where I need to adjust the configuration so the
dlls are correctly included in the installer?
Any help on solving this problem is appreciated very much.
Regards,
Sarah
___________________________________________________
Dr. Sarah Mang, Dipl.-Inform.
Deutsches Krebsforschungszentrum Heidelberg
Softwareentwicklung für Integrierte Diagnostik und Therapie (SIDT)
, E071
Im Neuenheimer Feld 280
D-69120 Heidelberg
Germany
Telefon: +49 - 6221 - 42 2560
Fax: +49 - 6221 - 42 2572
___________________________________________________
------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for
Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap1_______________________________________________
mitk-users mailing list
[email protected]
<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/mitk-users
------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. A cloud service to automate IT design, transition and operations
2. Dashboards that offer high-level views of enterprise services
3. A single system of record for all IT processes
http://p.sf.net/sfu/servicenow-d2d-j
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users