[ITK] [ITK-users] Switching between debug and release libaraies in Visual Studio
Timothee Evain
tevain at telecom-paristech.fr
Fri May 20 12:06:31 EDT 2016
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
More information about the Community
mailing list