From: Adri V. <adr...@gm...> - 2010-03-23 09:19:20
|
Hello, I'm trying to use the vgl_line_2d_regression class but when linking it doesn't find the references relating to it. I'm including the libvgl and libvgl_algo to the Libs (and with all the libvil references it works). Is vgl_line_2d_regression not anymore inside libvgl_algo? Thanks! |
From: Peter V. <pet...@ya...> - 2010-03-23 12:51:02
|
There's only an instantiation for vgl_line_2d_regression<double>, so if you are using e.g. vgl_line_2d_regression<float> you'll have to instantiate. Just copy core/vgl/algo/Templates/vgl_line_2d_regression+double-.cxx to core/vgl/algo/Templates/vgl_line_2d_regression+float-.cxx, change "double" by "float" inside the file, then re-run CMake and make. Alternatively replace #include <vgl/algo/vgl_line_2d_regression.h> by #include <vgl/algo/vgl_line_2d_regression.txx> in your application. -- Peter. --- Den tis 2010-03-23 skrev Adri Vernetta <adr...@gm...>: Från: Adri Vernetta <adr...@gm...> Ämne: [Vxl-users] vgl_line_2d_regression issue Till: "Vxl-Users" <vxl...@li...> Datum: tisdag 23 mars 2010 10.19 Hello, I'm trying to use the vgl_line_2d_regression class but when linking it doesn't find the references relating to it. I'm including the libvgl and libvgl_algo to the Libs (and with all the libvil references it works). Is vgl_line_2d_regression not anymore inside libvgl_algo? Thanks! __________________________________________________ Använder du Yahoo!? Är du trött på spam? Yahoo! E-post har det bästa spamskyddet som finns http://se.mail.yahoo.com |
From: Adri V. <adr...@gm...> - 2010-03-23 13:07:38
|
Great! I suppose this happens in other cases too, because I have now undefined references for other classes like vnl_vector. I will see what is better for me to correct it (getting everything to double or instantiate everything). Thanks! 2010/3/23 Peter Vanroose <pet...@ya...> > There's only an instantiation for vgl_line_2d_regression<double>, so if you > are using e.g. vgl_line_2d_regression<float> you'll have to instantiate. > Just copy core/vgl/algo/Templates/vgl_line_2d_regression+double-.cxx to > core/vgl/algo/Templates/vgl_line_2d_regression+float-.cxx, change "double" > by "float" inside the file, then re-run CMake and make. > > Alternatively replace #include <vgl/algo/vgl_line_2d_regression.h> by > #include <vgl/algo/vgl_line_2d_regression.txx> in your application. > > -- Peter. > > --- Den *tis 2010-03-23 skrev Adri Vernetta <adr...@gm...>*: > > > Från: Adri Vernetta <adr...@gm...> > Ämne: [Vxl-users] vgl_line_2d_regression issue > Till: "Vxl-Users" <vxl...@li...> > Datum: tisdag 23 mars 2010 10.19 > > > Hello, > > I'm trying to use the vgl_line_2d_regression class but when linking it > doesn't find the references relating to it. > > I'm including the libvgl and libvgl_algo to the Libs (and with all the > libvil references it works). > > Is vgl_line_2d_regression not anymore inside libvgl_algo? > > Thanks! > > > > > > > > > > > > > > > > > __________________________________________________ > Använder du Yahoo!? > Är du trött på spam? Yahoo! E-post har det bästa spamskyddet som finns > http://se.mail.yahoo.com > |
From: Adri V. <adr...@gm...> - 2010-03-23 13:18:47
|
The problems with vnl_vector and so were for not including libvnl, however I still have problems with vnl_symmetric_eigensystem (which I don't use directly). Is that an instantiation problem too? Thanks! 2010/3/23 Adri Vernetta <adr...@gm...> > Great! > > I suppose this happens in other cases too, because I have now undefined > references for other classes like vnl_vector. I will see what is better for > me to correct it (getting everything to double or instantiate everything). > > Thanks! > > 2010/3/23 Peter Vanroose <pet...@ya...> > > There's only an instantiation for vgl_line_2d_regression<double>, so if >> you are using e.g. vgl_line_2d_regression<float> you'll have to instantiate. >> Just copy core/vgl/algo/Templates/vgl_line_2d_regression+double-.cxx to >> core/vgl/algo/Templates/vgl_line_2d_regression+float-.cxx, change "double" >> by "float" inside the file, then re-run CMake and make. >> >> Alternatively replace #include <vgl/algo/vgl_line_2d_regression.h> by >> #include <vgl/algo/vgl_line_2d_regression.txx> in your application. >> >> -- Peter. >> >> --- Den *tis 2010-03-23 skrev Adri Vernetta <adr...@gm...>*: >> >> >> Från: Adri Vernetta <adr...@gm...> >> Ämne: [Vxl-users] vgl_line_2d_regression issue >> Till: "Vxl-Users" <vxl...@li...> >> Datum: tisdag 23 mars 2010 10.19 >> >> >> Hello, >> >> I'm trying to use the vgl_line_2d_regression class but when linking it >> doesn't find the references relating to it. >> >> I'm including the libvgl and libvgl_algo to the Libs (and with all the >> libvil references it works). >> >> Is vgl_line_2d_regression not anymore inside libvgl_algo? >> >> Thanks! >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> __________________________________________________ >> Använder du Yahoo!? >> Är du trött på spam? Yahoo! E-post har det bästa spamskyddet som finns >> http://se.mail.yahoo.com >> > > |
From: Peter V. <pet...@ya...> - 2010-03-23 13:39:11
|
> I still have problems with vnl_symmetric_eigensystem (which I don't use directly). > Is that an instantiation problem too? I suppose not. The source file vnl/algo/vnl_symmetric_eigensystem.cxx has explicit instantiations for <double> and <float>. Maybe you don't link with the vnl_algo library? -- Peter. __________________________________________________ Använder du Yahoo!? Är du trött på spam? Yahoo! E-post har det bästa spamskyddet som finns http://se.mail.yahoo.com |
From: Adri V. <adr...@gm...> - 2010-03-23 13:40:52
|
The fact is I'm using unsigned ints. And yes, I am linking vnl_algo 2010/3/23 Peter Vanroose <pet...@ya...> > > I still have problems with vnl_symmetric_eigensystem (which I don't use > directly). > > Is that an instantiation problem too? > > I suppose not. The source file vnl/algo/vnl_symmetric_eigensystem.cxx has > explicit instantiations for <double> and <float>. > Maybe you don't link with the vnl_algo library? > > -- Peter. > > > > > > > > > > > > __________________________________________________ > Använder du Yahoo!? > Är du trött på spam? Yahoo! E-post har det bästa spamskyddet som finns > http://se.mail.yahoo.com > |
From: Peter V. <pet...@ya...> - 2010-03-23 16:24:24
|
> The fact is I'm using unsigned ints. In that case you'll have to add a line at the bottom of vnl/algo/vnl_symmetric_eigensystem.cxx (This file should actually be renamed to .txx, and the instantiations placed in Templates/*.cxx as for all other templated classes... I'll do that in the near future.) -- Peter. __________________________________________________ Använder du Yahoo!? Är du trött på spam? Yahoo! E-post har det bästa spamskyddet som finns http://se.mail.yahoo.com |