Ashwinning / libmv

Automatically exported from code.google.com/p/libmv
MIT License
0 stars 0 forks source link

crashing on linux 64 building #23

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. building on Ubuntu 11.04 64 bit fails on surf
2.
3.

What is the expected output? What do you see instead?
should build was building before.....

What version of the product are you using? On what operating system?
lastest svn checkout

Please provide any additional information below.
[ 40%] Building CXX object 
libmv/descriptor/CMakeFiles/descriptor.dir/simpliest_descriptor.o
[ 40%] Building CXX object 
libmv/descriptor/CMakeFiles/descriptor.dir/surf_descriptor.o
In file included from 
/home/pilgrims/libmv/libmv/src/libmv/descriptor/surf_descriptor.cc:26:0:
/home/pilgrims/libmv/libmv/src/./libmv/image/integral_image.h: In function 
‘typename TImage::Scalar libmv::BoxIntegral(const TImage&, int, int, int, 
int) [with TImage = Eigen::Matrix<unsigned int, -0x00000000000000001, 
-0x00000000000000001>, typename TImage::Scalar = unsigned int]’:
/home/pilgrims/libmv/libmv/src/libmv/descriptor/surf_descriptor.cc:39:70:   
instantiated from ‘float libmv::descriptor::HarrX(const TImage&, int, int, 
int) [with TImage = Eigen::Matrix<unsigned int, -0x00000000000000001, 
-0x00000000000000001>]’
/home/pilgrims/libmv/libmv/src/libmv/descriptor/surf_descriptor.cc:137:78:   
instantiated from ‘void libmv::descriptor::MSURFDescriptor(const TImage&, 
const TPointFeature&, libmv::Vecf*) [with int blocks = 4, int samples_per_block 
= 9, TImage = Eigen::Matrix<unsigned int, -0x00000000000000001, 
-0x00000000000000001>, TPointFeature = libmv::PointFeature, libmv::Vecf = 
Eigen::Matrix<float, -0x00000000000000001, 1>]’
/home/pilgrims/libmv/libmv/src/libmv/descriptor/surf_descriptor.cc:174:74:   
instantiated from here
/home/pilgrims/libmv/libmv/src/./libmv/image/integral_image.h:84:60: error: no 
matching function for call to ‘min(int&, 
Eigen::PlainObjectBase<Eigen::Matrix<unsigned int, -0x00000000000000001, 
-0x00000000000000001, 0, -0x00000000000000001, -0x00000000000000001> 
>::Index)’
/home/pilgrims/libmv/libmv/src/./libmv/image/integral_image.h:85:60: error: no 
matching function for call to ‘min(int&, 
Eigen::PlainObjectBase<Eigen::Matrix<unsigned int, -0x00000000000000001, 
-0x00000000000000001, 0, -0x00000000000000001, -0x00000000000000001> 
>::Index)’
/home/pilgrims/libmv/libmv/src/./libmv/image/integral_image.h:86:60: error: no 
matching function for call to ‘min(int, 
Eigen::PlainObjectBase<Eigen::Matrix<unsigned int, -0x00000000000000001, 
-0x00000000000000001, 0, -0x00000000000000001, -0x00000000000000001> 
>::Index)’
/home/pilgrims/libmv/libmv/src/./libmv/image/integral_image.h:87:60: error: no 
matching function for call to ‘min(int, 
Eigen::PlainObjectBase<Eigen::Matrix<unsigned int, -0x00000000000000001, 
-0x00000000000000001, 0, -0x00000000000000001, -0x00000000000000001> 
>::Index)’
make[3]: *** [libmv/descriptor/CMakeFiles/descriptor.dir/surf_descriptor.o] 
Error 1
make[3]: Leaving directory `/home/pilgrims/libmv/libmv/bin-dbg'
make[2]: *** [libmv/descriptor/CMakeFiles/descriptor.dir/all] Error 2
make[2]: Leaving directory `/home/pilgrims/libmv/libmv/bin-dbg'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/pilgrims/libmv/libmv/bin-dbg'
make: *** [debug] Error 2

Original issue reported on code.google.com by ibka...@gmail.com on 22 Apr 2011 at 8:31

GoogleCodeExporter commented 9 years ago
hum, strange. It may be the port to Eigen 3.
can you try this patch and see if it compiles?

Original comment by julien.michot.fr@gmail.com on 25 Apr 2011 at 9:52

Attachments:

GoogleCodeExporter commented 9 years ago
hmmm no applied the patch and got this

[ 39%] Building CXX object
libmv/descriptor/CMakeFiles/descriptor.dir/surf_descriptor.o
In file included
from /home/pilgrims/libmv/libmv/src/libmv/descriptor/surf_descriptor.cc:26:0:
/home/pilgrims/libmv/libmv/src/./libmv/image/integral_image.h: In
function ‘typename TImage::Scalar libmv::BoxIntegral(const TImage&, int,
int, int, int) [with TImage = Eigen::Matrix<unsigned int,
-0x00000000000000001, -0x00000000000000001>, typename TImage::Scalar =
unsigned int]’:
/home/pilgrims/libmv/libmv/src/libmv/descriptor/surf_descriptor.cc:39:70:   
instantiated from ‘float libmv::descriptor::HarrX(const TImage&, int, int, 
int) [with TImage = Eigen::Matrix<unsigned int, -0x00000000000000001, 
-0x00000000000000001>]’
/home/pilgrims/libmv/libmv/src/libmv/descriptor/surf_descriptor.cc:137:78:   
instantiated from ‘void libmv::descriptor::MSURFDescriptor(const TImage&, 
const TPointFeature&, libmv::Vecf*) [with int blocks = 4, int samples_per_block 
= 9, TImage = Eigen::Matrix<unsigned int, -0x00000000000000001, 
-0x00000000000000001>, TPointFeature = libmv::PointFeature, libmv::Vecf = 
Eigen::Matrix<float, -0x00000000000000001, 1>]’
/home/pilgrims/libmv/libmv/src/libmv/descriptor/surf_descriptor.cc:174:74:   
instantiated from here
/home/pilgrims/libmv/libmv/src/./libmv/image/integral_image.h:84:70:
error: no matching function for call to ‘min(int&,
Eigen::PlainObjectBase<Eigen::Matrix<unsigned int, -0x00000000000000001,
-0x00000000000000001, 0, -0x00000000000000001, -0x00000000000000001>

/home/pilgrims/libmv/libmv/src/./libmv/image/integral_image.h:85:70:
error: no matching function for call to ‘min(int&,
Eigen::PlainObjectBase<Eigen::Matrix<unsigned int, -0x00000000000000001,
-0x00000000000000001, 0, -0x00000000000000001, -0x00000000000000001>

/home/pilgrims/libmv/libmv/src/./libmv/image/integral_image.h:86:70:
error: no matching function for call to ‘min(int,
Eigen::PlainObjectBase<Eigen::Matrix<unsigned int, -0x00000000000000001,
-0x00000000000000001, 0, -0x00000000000000001, -0x00000000000000001>

/home/pilgrims/libmv/libmv/src/./libmv/image/integral_image.h:87:70:
error: no matching function for call to ‘min(int,
Eigen::PlainObjectBase<Eigen::Matrix<unsigned int, -0x00000000000000001,
-0x00000000000000001, 0, -0x00000000000000001, -0x00000000000000001>

make[3]: ***
[libmv/descriptor/CMakeFiles/descriptor.dir/surf_descriptor.o] Error 1
make[3]: Leaving directory `/home/pilgrims/libmv/libmv/bin-dbg'
make[2]: *** [libmv/descriptor/CMakeFiles/descriptor.dir/all] Error 2
make[2]: Leaving directory `/home/pilgrims/libmv/libmv/bin-dbg'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/pilgrims/libmv/libmv/bin-dbg'
make: *** [debug] Error 2

Original comment by ibka...@gmail.com on 26 Apr 2011 at 2:49

GoogleCodeExporter commented 9 years ago
I've made a bugfix, see revision 1155. Does it work for you?

Original comment by julien.michot.fr@gmail.com on 27 Apr 2011 at 5:51

GoogleCodeExporter commented 9 years ago
Thanks built fine....
Looking forward to try it out...

Original comment by ibka...@gmail.com on 28 Apr 2011 at 3:13

GoogleCodeExporter commented 9 years ago

Original comment by julien.michot.fr@gmail.com on 28 Apr 2011 at 8:05