[ITK Community] [Insight-developers] Problem building ITK
Jean-Christophe Fillion-Robin
jchris.fillionr at kitware.com
Thu Feb 6 18:45:32 EST 2014
By default, the CMAKE_OXS_ variables are empty and the developer is
expected to set them. The module I proposed set reasonable defaults for
this variables.
Jc
On Thu, Feb 6, 2014 at 6:35 PM, Bradley Lowekamp <blowekamp at mail.nih.gov>wrote:
> I don't understand where or why these variable were causing the problem.
> It is just some CMake script which is not correctly handling when then are
> empty strings?
>
> Brad
> On Feb 6, 2014, at 4:55 PM, Jean-Christophe Fillion-Robin <
> jchris.fillionr at kitware.com> wrote:
>
> Hi Folks,
>
> May be ITK could include a module similar to what is done in Slicer
> (originally grabbed from paraview). See [1]
>
> [1]
> https://github.com/Slicer/Slicer/blob/master/CMake/SlicerBlockSetCMakeOSXVariables.cmake
>
> Then, by simply doing:
>
> include(ITKOSXVariables)
>
> before
>
> project(ITK ...)
>
> everything would be set by default.
>
> This approach turns out to be very useful and saved our user a lot of
> headaches.
>
> Hth
> Jc
>
>
> On Thu, Feb 6, 2014 at 4:32 PM, Padfield, Dirk R (GE Global Research) <
> padfield at research.ge.com> wrote:
>
>> Hi All,
>>
>> I just got everything to work. I needed to set the OSX variables in
>> CMake. When I did this for the git version, it all compiled correctly.
>> Below are the three needed settings. Where is the best place where we can
>> document this for others?
>>
>> Thanks,
>> Dirk
>>
>>
>> CMAKE_OSX_SYSROOT:PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
>>
>> CMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.9
>>
>> CMAKE_OSX_ARCHITECTURES:STRING=x86_64
>>
>>
>> On Feb 6, 2014, at 1:47 PM, Bradley Lowekamp <blowekamp at mail.nih.gov>
>> wrote:
>>
>> > Dirk,
>> >
>> > 1) You are not using GNU's GCC. Apple has LLVM alias as gcc.
>> >
>> > 2) I think you are on the right track with changing the c++ standard
>> library. However this should be a flag for the compiler too. Before doing a
>> fresh configure to a CLEAN build directory, set the CXX_FLAGS environmental
>> variable to "-stdlib=libc++", with "export CXX_FLAGS=-stdlib=libc++". CMake
>> should pick that up and place it in the CMAKE_CXX_FLAGS variable, also I
>> think SCIFIO does some type of external project, so hopefully this
>> environmental variable will help it get propagated there too.
>> >
>> > Good luck,
>> > Brad
>> >
>> > On Feb 6, 2014, at 1:01 PM, Padfield, Dirk R (GE Global Research) <
>> padfield at research.ge.com> wrote:
>> >
>> >> Hi Matt,
>> >>
>> >> I started from a fresh build tree several times yesterday just to make
>> sure (although I will try a fresh source tree today too). I wiped the
>> entire build tree and started from scratch twice. I also built 4.5.0 from
>> scratch yesterday, and it worked fine until I enabled "Module_SCIFIO" at
>> which point it gave the same error as the git version. At least it's
>> consistent!
>> >>
>> >> I tried adding the following flag to the linker
>> >>
>> >> -stdlib=libstdc++
>> >>
>> >> as suggested in
>> http://mathematica.stackexchange.com/questions/34692/mathlink-linking-error-after-os-x-10-9-mavericks-upgrade,
>> but that didn't help. I'm not on OSX 10.9, but I am using Xcode 5.0.2.
>> >>
>> >> Thanks,
>> >> Dirk
>> >>
>> >>
>> >> ________________________________________
>> >> From: Matt McCormick [matt.mccormick at kitware.com]
>> >> Sent: Thursday, February 06, 2014 12:50 PM
>> >> To: Padfield, Dirk R (GE Global Research)
>> >> Cc: insight-developers at itk.org
>> >> Subject: Re: [ITK Community] [Insight-developers] Problem building ITK
>> >>
>> >> Hi Dirk,
>> >>
>> >> Starting from a a fresh source tree and a fresh build tree, does the
>> >> problem persist?
>> >>
>> >> Thanks,
>> >> Matt
>> >>
>> >> On Thu, Feb 6, 2014 at 12:01 PM, Padfield, Dirk R (GE Global Research)
>> >> <padfield at research.ge.com> wrote:
>> >>> Hi All,
>> >>>
>> >>> I have a problem building ITK on my Mac that I wanted to ask about.
>> ITK builds all the way to the end but then fails when linking
>> >>>
>> >>> Linking CXX shared library ../../../../lib/libitkSCIFIO-4.6.dylib
>> >>> Undefined symbols for architecture x86_64:
>> >>>
>> >>> This is followed by a string of errors inside of SCIFIOImageIO.
>> >>>
>> >>> Here are my specs:
>> >>> Mac OSX 10.8.5 (Mountain Lion)
>> >>> Xcode 5.0.2
>> >>> CMake 2.8.11
>> >>> ITK latest git pull with:
>> >>> BUILD_SHARED_LIBS = ON
>> >>> CMAKE_BUILD_TYPE = RelWithDebInfo
>> >>>
>> >>> Also, I am building with "Eclipse CDT4 - Unix Makefiles" and "specify
>> native compilers" of "C = gcc" and "C++ = g++".
>> >>>
>> >>> When running CMake on this version, there is no flag for
>> "Module_SCIFIO".
>> >>>
>> >>> By the way, I also tried downloading Insight-4.5.0 and building it
>> exactly the same way, and it worked fine. I noticed that in CMake for
>> 4.5.0, it has a flag "Module_SCIFIO", which is off by default. But if I
>> turn this flag on and rebuild, I get the same issue described above.
>> >>>
>> >>> Does anyone have any ideas?
>> >>>
>> >>> Thanks,
>> >>> Dirk
>> >>> _______________________________________________
>> >>> 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://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://www.itk.org/mailman/listinfo/insight-developers
>> >>> _______________________________________________
>> >>> Community mailing list
>> >>> Community at itk.org
>> >>> http://public.kitware.com/cgi-bin/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://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://www.itk.org/mailman/listinfo/insight-developers
>> >
>>
>> _______________________________________________
>> 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://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://www.itk.org/mailman/listinfo/insight-developers
>> _______________________________________________
>> Community mailing list
>> Community at itk.org
>> http://public.kitware.com/cgi-bin/mailman/listinfo/community
>>
>
>
>
> --
> +1 919 869 8849
>
>
>
--
+1 919 869 8849
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/community/attachments/20140206/798042d2/attachment-0002.html>
-------------- next part --------------
_______________________________________________
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://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://www.itk.org/mailman/listinfo/insight-developers
More information about the Community
mailing list