I did not use the script 'run.sh' you sent to the list, nor did I set LDFLAGS. What I did was issue the commands:
$ tar xzf vxl-1.17.0-b2.tar.gz -C ${VXLROOT}
$ cd ${VXLROOT}
$ mkdir bin
$ cd bin
$ ccmake ../vxl-1.17.0
$ make
> From: mathieu.malaterre@gmail.com
> Date: Mon, 18 Jun 2012 15:14:23 +0200
> Subject: Re: [Vxl-maintainers] [Vxl-users] VXL 1.17.0 Release Candicate 2 is available
> To: yulq@live.cn
> CC: vxl-maintainers@lists.sourceforge.net
>
> On Mon, Jun 18, 2012 at 3:10 PM, YULianqing <yulq@live.cn> wrote:
> > My experience contradicts your assertion that the build problem can be
> > easily reproduced on any linux and with gcc-4.4. I am not sure if this is
> > Debian-specific issue, or has something to do with CMake configurations.
>
> You have used the handy run.sh script I sent to the list right ?
> The only step you have to reproduce explicitly the issue is simply:
>
> $ export LDFLAGS='-Wl,--as-needed'
> $ cmake /path/to/vxl
>
> Or manually as said before you can check it directly:
>
> $ nm lib/libicam.a|c++filt| grep 'vnl_numeric_traits<double>'
> U vnl_numeric_traits<double>::maxval
> U vnl_numeric_traits<double>::maxval
>
> Thanks,
> --
> Mathieu