[Insight-users] Compilation issue with simple Hello World (Release vs Debug mode)

David Froger david.froger at inria.fr
Thu Feb 20 11:05:25 EST 2014


Hi,

I have the same problem on Ubuntu 12.04 since ITK 4.5.0. I have no problem
with ITK 4.4.2.

My ld is:

$ ld --version
GNU ld (GNU Binutils for Ubuntu) 2.22
Copyright 2011 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) a later version.
This program has absolutely no warranty.

David

Quoting Manuel Grizonnet (2014-02-19 08:46:28)
> Hi Luis,
> 
> thanks for your answer. I am using gold which is a new linker, still in
> development, which is faster than the current linker included in binutil. It
> replace the ld command on my system.
> 
> On my system (Ubuntu 12.04),  ld --version returns:
> 
> GNU gold (GNU Binutils for Ubuntu 2.22) 1.11
> Copyright 2011 Free Software Foundation, Inc.
> This program is free software; you may redistribute it under the terms of
> the GNU General Public License version 3 or (at your option) a later version.
> This program has absolutely no warranty.
> 
> That's why CMAKE_LINKER is the same as you get when configuring the standard
> way.
> 
> Note that this linker was installed on my system when I've configured the CUDA
> toolkit using .deb provided by NVIDIA following the Ubuntu documentation:
> 
> http://doc.ubuntu-fr.org/cuda
> 
> The package is called binutils-gold.
> 
> I am not 100% sure that my issue is related with the linker even if gold
> already obliged me recently to patch some CMake in OTB project to make it
> compile:
> 
> http://hg.orfeo-toolbox.org/OTB/rev/6fd5ea11f99b
> 
> I will probably try to come back to the standard GNU linker as I've already had
> too much trouble with this one but I  am interested for feedback of other
> people who try to link there ITK project with it.
> 
> Best regards,
> 
> Manuel
>  
> 
> 
> 
> 
> 
> 
> 
> 2014-02-19 6:31 GMT+01:00 Luis Ibanez <luis.ibanez at kitware.com>:
> 
>     Hi Manuel,
> 
>     Can you tell us more about the linker that you are using,
>     and how is that you are replacing it.
> 
>     Thanks for sharing your CMakeCache.txt file.
> 
>     From it we see:
> 
>                        CMAKE_LINKER:FILEPATH=/usr/bin/ld
> 
>     which is the same line that I get when configuring the standard
>     way with GCC.
> 
> 
>          Thanks
> 
> 
>               Luis
> 
> 
> 
>     On Mon, Feb 17, 2014 at 6:25 AM, Manuel Grizonnet <
>     manuel.grizonnet at gmail.com> wrote:
> 
>         Hi all,
> 
>         I am struggling with a link issue currently with ITK and can't find
>         from where it can come.
> 
>         What I've done to try to isolate the issue:
> 
>         - I've compiled locally the current ITK trunk with mostly default
>         options in Release mode (CMakeCache atttached). My current build of ITK
>         is OK in my opinion as I have compiled external project like OTB using
>         this build and it works fine.
> 
>         - I try to compile a "simple" ITK hello world program (attached)
> 
>         When I compile it in release mode everything works find but I can't
>         compile it in Debug mode, the link error I've got in this case:
> 
>         CMakeFiles/itkHello.dir/itkHello.cxx.o:itkHello.cxx:function itk::
>         (anonymous namespace)::ImageIOFactoryRegisterRegisterList: error:
>         undefined reference to 'itk::BMPImageIOFactoryRegister__Private()'
> 
> 
>         Moreover, note that I am not using the default GCC ld but the gold
>         linker program available also in binutils:
>         http://en.wikipedia.org/wiki/Gold_%28linker%29
> 
> 
>         Thank you in advance for your help.
> 
> 
>         --
>         Manuel Grizonnet
> 
>         _____________________________________
>         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://www.itk.org/mailman/listinfo/insight-users
> 
> 
> 
> 
> 
> 
> 
> --
> Manuel Grizonnet

-- 
David Froger
SED-PRO
"La simplicité est la sophistication suprême."
        -- Léonard de Vinci


More information about the Insight-users mailing list