OK, it turns out that one source of this problem is if scons has cached configuration information.
Try "scons --config=force" or "rm -rf .scon*" in the OCRopus directory. Scons does not seem to detect if it can't write its .scon* files, for example because you compiled it as root before. Tom On Jul 20, 4:57 am, David Terei <[email protected]> wrote: > I haven't pointed the include path at the build tree. > > I installed iulib with a prefix of: /home/davidt/software/iulib, this > is what I'm pointing to, the build directory for iulib is at /home/ > davidt/build/ocropus-0.4/iulib > > On Jul 17, 5:31 pm, tmbdev <[email protected]> wrote: > > > You cannot just point the include path at the build tree; the layout > > of the build tree include files is different from the layout of the > > include directories when installed. > > > So, you need to install iulib somewhere, even if it is in /tmp, and > > then point at that include directory. > > > If you know of a better way of doing this, maybe you can suggest it, > > but we haven't found one. Making what you suggest work is nice for > > some environments, but it makes the installed version of iulib messier > > to use. > > > Tom > > > On Jul 17, 3:40 am, David Terei <[email protected]> wrote: > > > > Hi All, > > > > I've been trying to compile Ocropus 0.4 for a while now with no > > > success. There are two problems I encounter. > > > > Issue 1: > > > > ./build --with-tesseract=/home/davidt/software/tessercat-2.04 --with- > > > iulib=/home/davidt/software/iulib/ --prefix=/home/davidt/software/ > > > ocropus-0.4/ > > > > This fails with: > > > > checking for exit in -liulib... no > > > configure: error: no iulib; please install iulib first (see INSTALL) > > > > looking at config.log I get: > > > > configure:5059: checking for exit in -liulib > > > configure:5089: g++ -o conftest -g -O2 -I/home/davidt/software/ > > > libpng-1.2.37/include/ -I/home/davidt/software/openmotif-2.3.2/ > > > include/ -I/home/davidt/software/tiff-3.8.2/include/ -I/home/davidt/ > > > software/poppler-0.10.7/include -I/home/davidt/software/jpeg-7/include > > > -I/home/davidt/software/iulib/include -I/home/davidt/software/iulib/ > > > include/iulib -I/home/davidt/software/iulib/colib -I/home/davidt/ > > > software/leptonlib-1.60/include/liblept -I/home/davidt/software/ > > > mpfr-2.4.1/include -I/home/davidt/software/gmp-4.3.1/include -I/home/ > > > davidt/software/gsl-1.12/include -I/home/davidt/software/ > > > tessercat-2.04/include -I/home/davidt/software/tcl-8.5.7/include -L/ > > > home/davidt/software/libpng-1.2.37/lib/ -L/home/davidt/software/ > > > openmotif-2.3.2/lib/ -L/home/davidt/software/tiff-3.8.2/lib/ -L/home/ > > > davidt/software/poppler-0.10.7/lib -L/home/davidt/software/jpeg-7/lib - > > > L/home/davidt/software/iulib/lib -L/home/davidt/software/ > > > leptonlib-1.60/lib -L/home/davidt/software/mpfr-2.4.1/lib -L/home/ > > > davidt/software/gmp-4.3.1/lib -L/home/davidt/software/gsl-1.12/lib -L/ > > > home/davidt/software/tcl-8.5.7/lib -L/home/davidt/software/ > > > tessercat-2.04/lib -L/home/davidt/software/iulib/lib/ conftest.cc - > > > liulib -ltiff -ljpeg -lpng -lz >&5 > > > conftest.cc:43: error: declaration of C function 'char exit()' > > > conflicts with > > > conftest.cc:11: error: previous declaration 'void exit(int)' here > > > configure:5095: $? = 1 > > > configure: failed program was: > > > | /* confdefs.h. */ > > > | > > > | #define PACKAGE_NAME "ocropus" > > > | #define PACKAGE_TARNAME "ocropus" > > > | #define PACKAGE_VERSION "0.3" > > > | #define PACKAGE_STRING "ocropus 0.3" > > > | #define PACKAGE_BUGREPORT "" > > > | #define PACKAGE "ocropus" > > > | #define VERSION "0.3" > > > | #ifdef __cplusplus > > > | extern "C" void exit (int) throw (); > > > | #endif > > > | #define STDC_HEADERS 1 > > > | #define HAVE_SYS_WAIT_H 1 > > > | #define HAVE_SYS_TYPES_H 1 > > > | #define HAVE_SYS_STAT_H 1 > > > | #define HAVE_STDLIB_H 1 > > > | #define HAVE_STRING_H 1 > > > | #define HAVE_MEMORY_H 1 > > > | #define HAVE_STRINGS_H 1 > > > | #define HAVE_INTTYPES_H 1 > > > | #define HAVE_STDINT_H 1 > > > | #define HAVE_UNISTD_H 1 > > > | #define HAVE_FLOAT_H 1 > > > | #define HAVE_MALLOC_H 1 > > > | #define HAVE_STDINT_H 1 > > > | #define HAVE_STDLIB_H 1 > > > | #define HAVE_STRING_H 1 > > > | #define HAVE_UNISTD_H 1 > > > | #define HAVE_WCHAR_H 1 > > > | #define HAVE_LIBZ 1 > > > | #define HAVE_LIBPNG 1 > > > | #define HAVE_LIBJPEG 1 > > > | #define HAVE_LIBTIFF 1 > > > | /* end confdefs.h. */ > > > | > > > | /* Override any gcc2 internal prototype to avoid an error. */ > > > | #ifdef __cplusplus > > > | extern "C" > > > | #endif > > > | /* We use char because int might match the return type of a gcc2 > > > | builtin and then its argument prototype would still apply. */ > > > | char exit (); > > > | int > > > | main () > > > | { > > > | exit > > > (); > > > | ; > > > | return 0; > > > | } > > > configure:5121: result: no > > > configure:5131: error: no iulib; please install iulib first (see > > > INSTALL) > > > > I'm not really sure what this error means, however I can hack around > > > it by commenting out the 'char exit ();' line and changing the 'exit > > > ();' line to be 'exit (0);'. This allows build to compete fine. > > > > Upon issuing 'make' everything goes well for a while and then I get: > > > > g++ -g -O2 -fopenmp -Wall -Wno-sign-compare -Wno-write-strings -Wno- > > > deprecated -g -O2 -fopenmp -L/home/davidt/software/libpng-1.2.37/lib/ > > > -L/home/davidt/software/openmotif-2.3.2/lib/ -L/home/davidt/software/ > > > tiff-3.8.2/lib/ -L/home/davidt/software/poppler-0.10.7/lib -L/home/ > > > davidt/software/jpeg-7/lib -L/home/davidt/software/iulib/lib -L/home/ > > > davidt/software/leptonlib-1.60/lib -L/home/davidt/software/mpfr-2.4.1/ > > > lib -L/home/davidt/software/gmp-4.3.1/lib -L/home/davidt/software/ > > > gsl-1.12/lib -L/home/davidt/software/tcl-8.5.7/lib -L/home/davidt/ > > > software/tessercat-2.04/lib -L/home/davidt/software/iulib/lib/ -L/home/ > > > davidt/software/leptonlib-1.60/include/liblept//../../lib -lgomp -Wl,- > > > E -o ocropus ocropus.o libocropus.a -lgomp -lgsl -lgslcblas -llept - > > > ltesseract_full -lpthread -liulib -ltiff -ljpeg -lpng -lz > > > libocropus.a(ocr-commands.o)(.text+0x8182): In function > > > `ocropus::main_trainseg_or_saveseg(int, char**)':/home/davidt/software/ > > > iulib/include/iulib/dgraphics.h:41: undefined reference to > > > `iulib::dsection_set(char const*)' > > > libocropus.a(ocr-commands.o)(.text+0x81c1):/home/davidt/software/iulib/ > > > include/iulib/dgraphics.h:44: undefined reference to > > > `iulib::dsection_set(char const*)'libocropus.a(ocr-commands.o)(.text > > > +0x8455):/home/davidt/software/iulib/include/iulib/dgraphics.h:44: > > > undefined reference to `iulib::dsection_set(char const*)' > > > libocropus.a(ocr-commands.o)(.text+0xe367): In function > > > `_ZN7ocropus15main_lines2fstsEiPPc.omp_fn.1':/home/davidt/software/ > > > iulib/include/iulib/dgraphics.h:41: undefined reference to > > > `iulib::dsection_set(char const*)' > > > libocropus.a(ocr-commands.o)(.text+0xe3e4):/home/davidt/software/iulib/ > > > include/iulib/dgraphics.h:44: undefined reference to > > > `iulib::dsection_set(char const*)' > > > libocropus.a(ocr-commands.o)(.text+0xf1cf):/home/davidt/software/iulib/ > > > include/iulib/dgraphics.h:44: more undefined references to > > > `iulib::dsection_set(char const*)' followlibocropus.a(glclass.o) > > > (.gnu.linkonce.t._ZN8glinerec13MlpClassifier5trainERNS_8IDatasetE > > > +0x2f6): In function `glinerec::MlpClassifier::train > > > (glinerec::IDataset&)': > > > ./ocr-line/glclass.cc:1037: undefined reference to `iulib::dactive()' > > > libocropus.a(glclass.o) > > > (.gnu.linkonce.t._ZN8glinerec13MlpClassifier5trainERNS_8IDatasetE > > > +0x581): In function `glinerec::MlpClassifier::train > > > (glinerec::IDataset&)':/home/davidt/software/iulib/include/iulib/ > > > dgraphics.h:44: undefined reference to `iulib::dsection_set(char > > > const*)' > > > libocropus.a(glclass.o) > > > (.gnu.linkonce.t._ZN8glinerec13MlpClassifier5trainERNS_8IDatasetE > > > +0x718):/home/davidt/software/iulib/include/iulib/dgraphics.h:44: > > > undefined reference to `iulib::dsection_set(char const*)' > > > libocropus.a(linerec.o) > > > (.gnu.linkonce.t._ZN8glinerec16LinerecExtracted18extractFeaturesAbsERN5colib6narrayIfEEi > > > +0xa5): In function `glinerec::LinerecExtracted::extractFeaturesAbs > > > (colib::narray<float>&, int)': > > > /home/davidt/software/iulib/include/iulib/dgraphics.h:41: undefined > > > reference to `iulib::dsection_set(char const*)' > > > libocropus.a(linerec.o) > > > (.gnu.linkonce.t._ZN8glinerec16LinerecExtracted18extractFeaturesAbsERN5colib6narrayIfEEi > > > +0x390):/home/davidt/software/iulib/include/iulib/dgraphics.h:44: > > > undefined reference to `iulib::dsection_set(char const* > > > )' > > > libocropus.a(linerec.o) > > > (.gnu.linkonce.t._ZN8glinerec16LinerecExtracted18extractFeaturesAbsERN5colib6narrayIfEEi > > > +0x46a):/home/davidt/software/iulib/include/iulib/dgraphics.h:44: > > > undefined reference to `iulib::dsection_set(char const* > > > )' > > > libocropus.a(linerec.o) > > > (.gnu.linkonce.t._ZN8glinerec16LinerecExtracted21extractFeaturesCenterERN5colib6narrayIfEEi > > > +0x14):/home/davidt/software/iulib/include/iulib/dgraphics.h:41: more > > > undefined references to `iulib::dsection_set(cha > > > r const*)' follow > > > libocropus.a(linerec.o) > > > (.gnu.linkonce.t._ZN8glinerec16LinerecExtracted21extractFeaturesCenterERN5colib6narrayIfEEi > > > +0x304): In function `glinerec::LinerecExtracted::extractFeaturesCenter > > > (colib::narray<float>&, int)': > > > ./ocr-line/linerec.cc:329: undefined reference to `iulib::dactive()' > > > libocropus.a(linerec.o) > > > (.gnu.linkonce.t._ZN8glinerec16LinerecExtracted21extractFeaturesCenterERN5colib6narrayIfEEi > > > +0x918): In function `glinerec::LinerecExtracted::extractFeaturesCenter > > > (colib::narray<float>&, int)': > > > /home/davidt/software/iulib/include/iulib/dgraphics.h:44: undefined > > > reference to `iulib::dsection_set(char const*)' > > > libocropus.a(linerec.o) > > > (.gnu.linkonce.t._ZN8glinerec16LinerecExtracted21extractFeaturesCenterERN5colib6narrayIfEEi > > > +0xaf6):/home/davidt/software/iulib/include/iulib/dgraphics.h:44: > > > undefined reference to `iulib::dsection_set(char const*)' > > > libocropus.a(linerec.o) > > ... > > read more » --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "ocropus" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/ocropus?hl=en -~----------~----~----~----~------~----~------~--~---
