[ITK-users] [ITK] Switching between debug and release libaraies in Visual Studio

Scapegoat Sarthak scapegoat.sarthak at gmail.com
Fri May 20 12:10:32 EDT 2016


Building up on Tim's answer:

When you build ITK, let's say the binary folder is present in
${ITK_BUILD_DIR}. Here you have built both the Debug and Release variants
of the library (basically, ${ITK_BUILD_DIR}/lib/Debug
and ${ITK_BUILD_DIR}/lib/Release folders are populated with the required
libraries). In this setup, when you trying link your project to ITK, you
will need to set ITK_DIR in your CMake configuration to ${ITK_BUILD_DIR}
and CMake will take care of everything.

Cheers and all the best!

On 20 May 2016 at 12:06, Timothee Evain <tevain at telecom-paristech.fr> wrote:

> Hello Tao,
>
> Have you tried the package finder which comes with cmake? It will
> automatically do the job of taking different builds.
> Something like this in your cmake file:
> FIND_PACKAGE ( ITK )
> IF ( ITK_FOUND )
>          INCLUDE( ${ITK_USE_FILE} )
> ENDIF( ITK_FOUND )
>
> [...]
>
> TARGET_LINK_LIBRARIES ( MyProject  ${ITK_LIBRARIES} )
>
> HTH,
>
> Tim
>
> ----- Mail original -----
> De: "Tao Zhao" <Tao.Zhao at intusurg.com>
> À: "Dženan Zukić" <dzenanz at gmail.com>
> Cc: insight-users at itk.org
> Envoyé: Vendredi 20 Mai 2016 17:57:03
> Objet: Re: [ITK] [ITK-users] Switching between debug and release libaraies
> in Visual Studio
>
>
>
> Hi Dženan,
>
>
> Thank you for your reply. Here is the details:
>
>
>
> I assume that I have to have something like this in my application cmake
> file:
>
>
>
> set( ITK_DIR "${CMAKE_SOURCE_DIR}/build/external/ITK/ Debug
> /lib/cmake/ITK-4.9" )
>
> find_package(ITK REQUIRED)
>
> include(${ITK_USE_FILE})
>
>
>
> This works for debug version, but does not adapt to release when I build
> Release in Visual Studio. I believe this is a pretty common need and there
> must be a solution.
>
>
>
> Thanks,
> Tao
>
>
>
> From: Dženan Zukić [mailto:dzenanz at gmail.com]
> Sent: Friday, May 20, 2016 6:59 AM
> To: Tao Zhao
> Cc: insight-users at itk.org
> Subject: Re: [ITK-users] Switching between debug and release libaraies in
> Visual Studio
>
>
>
>
> Hi Tao,
>
>
>
>
>
> with standard ITK setup, you don't have to do anything special. CMake
> takes care of setting up paths so you just switch between Debug and Release
> in your application which uses ITK.
>
>
>
>
>
> Regards,
>
>
> Dženan
>
>
>
>
>
> On Thu, May 19, 2016 at 11:40 PM, Tao Zhao < Tao.Zhao at intusurg.com >
> wrote:
>
>
> Hi,
>
>
>
> This might be a cmake question but it is related on how to use itk.
>
>
>
> I built ITK in both debug and release modes and had them installed under
>
> ITK
>
> - Debug
>
> - Release
>
>
>
> I would like my application to link against ITK debug libs in debug mode
> and release libs in release mode. I can easily do this under qtcreator.
> However when I am using Visual Studio, ${CMAKE_BUILD_TYPE} does not take
> effect. I know there is a way if the libs are in one folder but have
> different names. I was wondering how can I achieve this with standard ITK
> set up (i.e., not using different names but using different path for debug
> and release libs).
>
>
>
> Thank you very much!
>
>
> Tao
>
>
>
>
>
> _____________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://www.kitware.com/products/protraining.php
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/insight-users
>
>
>
>
>
>
> NOTE THAT THIS EMAIL ORIGINATED FROM OUTSIDE OF INTUITIVE SURGICAL..
> Be alert for fraudulent emails that spoof internal “@intusurg.com” email
> addresses. Report these or other security threats to:
> ITRequest at intusurg.com .
>
> _____________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://www.kitware.com/products/protraining.php
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/insight-users
>
> _______________________________________________
> Community mailing list
> Community at itk.org
> http://public.kitware.com/mailman/listinfo/community
> _____________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://www.kitware.com/products/protraining.php
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/insight-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/insight-users/attachments/20160520/cd25766b/attachment.html>


More information about the Insight-users mailing list