хорошо, у меня была такая же проблема на Ubuntu 10.04 LTS
Я отредактировал ваш последний блок в ./configure:
if ac_fn_c_try_link "$LINENO"; then :
# Succes.
# We can link with no special library directory.
bnv_qt_lib_dir=
#else ** COMMENT THIS **
# Leave bnv_qt_lib_dir defined
fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
затем make дал мне: Image / imagebase.h: 600: ошибка: «выход» не является членом «std»
Вы можете исправить это, зайдя в imagebase.h и добавив следующую строку:
#include <cstdlib>
тогда я получил Image / imageconversions.cpp: 576: ошибка: «memcpy» не был объявлен в этой области
решено добавить
#include <cstring>
в imageconversions.cpp
MAKE
IOBasics / miscioutils.cpp: 124: ошибка: «бесплатно» не было объявлено в этой области
#include <cstdlib>
MAKE
GeomObjects / revolutionmatrix.cpp: 105: ошибка: «выход» не был объявлен в этой области
MAKE
#include <cstdlib>
MAKE
GeomObjects / point3d.cpp: 88: ошибка: «VW :: Point3D VW :: operator + (const VW :: Point3D &, const VW :: Point3D &)» должен был быть объявлен внутри «VW»
MAKE
GeomObjects / point2d.cpp: 108: ошибка: 'VW :: Point2D VW :: operator + (const VW :: Point2D &, const VW :: Point2D &)' должен быть объявлен внутри 'VW'
MAKE
GeomObjects / lineseg2d.cpp: 262: ошибка: 'std :: ostream & VW :: operator << (std :: ostream &, const VW :: LineSeg2D &)' должен быть объявлен внутри 'VW' </strong>
GeomObjects / lineseg3d.cpp: 103: ошибка: "двойной VW :: Norm2 (const VW :: LineSeg3D &)" должен быть объявлен внутри "VW"
для всех этих ошибок все функции friend должны быть добавлены вне объявления класса следующим образом:
// Data
double _x;
double _y;
double _z;
};
//*****add this****
Point3D operator+(const Point3D &p1, const Point3D &p2);
Point3D operator-(const Point3D &p);
Point3D operator-(const Point3D &p1, const Point3D &p2);
double operator*(const Point3D &p1, const Point3D &p2);
Point3D operator*(const Point3D &p1, const double a);
Point3D operator*(const double a, const Point3D &p1);
Point3D operator*(const VNL::MatrixFixed<3,3,double>& M, const Point3D &p1);
Point3D operator/(const Point3D &p1, const double a);
double ScalarProduct(const Point3D &p1, const Point3D &p2);
Point3D VectorProduct(const Point3D &p1,const Point3D &p2);
double ScalarTripleProduct(const Point3D &p1, const Point3D &p2, const Point3D &p3);
//******************
typedef Point3D Vector3D;
}; // end namespace VW
MAKE
GeomObjects / calibtable.cpp: 179: ошибка: "выход" не был объявлен в этой области
MAKE
GeomObjects / operations.cpp: 40: ошибка: «выход» не был объявлен в этой области
MAKE
sequencers / sequencerbase.h: 127: ошибка: шаблоны не могут быть «виртуальными»
MODIFY:
/** Take a copy of the grabbed image. */
template <class ImType>
//COMMENT /DELETE
//void CopyImage(ImType& image, unsigned int which_channel=0) = 0;
//ADD
void CopyImage(ImType& image, unsigned int which_channel=0) ;
Sequencers / sequencerbase.cpp: 79: ошибка: «выход» не был объявлен в этой области
Sequencers / sequencermovie.cpp: 115: ошибка: "strlen" не был объявлен в этой области
GeomCompute / delaunay.cpp: 76: ошибка: «выход» не является членом «std»
GeomCompute / line2dcomputeguisac.cpp: 102: ошибка: «выход» не является членом «std»
GeomCompute / fmplanarcomputenonlinear.cpp: 47: ошибка: «прерывание» не было объявлено в этой области
MAKE
Improc / matchdata.h: 200: ошибка: «std :: ostream & VW :: operator << (std :: ostream &, const VW :: MatchData &)» должен был быть объявлен внутри «VW» </strong>
Improk / edgel.h: 104: ошибка: «выход» не был объявлен в этой области
Display / awfface.cpp: 70: ошибка: «выход» не был объявлен в этой области
Display / awfmaterial.cpp: 415: ошибка: «strlen» не был объявлен в этой области
.. / VW / Image / imagebase.h: 782: ошибка: «memcpy» не был объявлен в этой области
Interface / slider.cpp: 83: ошибка: sprintf не был объявлен в этой области
файл для изменения
. / Configure
ОШИБКА ВИРТУАЛИЗАЦИИ
sequencerbase.h
SPRINTF INCLUDE
slider.cpp
MEMCPY INCLUDE
imagebase.h
EXIT INCLUDE
imagebase.h
rotationmatrix.cpp
calibrationtable.cpp
operations.cpp
sequencerbase.cpp
delaunay.cpp
line2dcomputeguisac.cpp
edgel.h
awfface.cpp
STRLEN INCLUDE
sequencermovie.cpp
awfmaterial.cpp
БЕСПЛАТНО ВКЛЮЧИТЬ
miscioutils.cpp
ABORT INCLUDE
fmplanarcomputenonlinear.cpp
MEMCPY INCLUDE
imageconversions.cpp
ДОБАВИТЬ ДРУГИЕ ПРОТОТИПЫ
point3d.h
point2d.h
lineseg2d.h
lineseg3d.h
matchdata.h
затем сделайте установку