Thanks, Ulrich! My compilation finished successfully. However, when I try
to run moses, I get one of these:

$ bin/moses
bin/moses: error while loading shared libraries:
libboost_serialization.so.1.59.0: cannot open shared object file: No such
file or directory

Incidentally, I noticed a similar problem on my macbook:

5534-MacBook-Pro:mosesdecoder nruiz$ bin/moses
dyld: Library not loaded: libboost_iostreams.dylib
  Referenced from: /Users/nruiz/mosesdecoder/bin/moses
  Reason: image not found
Trace/BPT trap: 5
5534-MacBook-Pro:mosesdecoder nruiz$ bin/lmplz
dyld: Library not loaded: libboost_thread.dylib
  Referenced from: /Users/nruiz/mosesdecoder/bin/lmplz
  Reason: image not found
5534-MacBook-Pro:mosesdecoder nruiz$ otool -L bin/moses
bin/moses:
*libboost_iostreams.dylib* (compatibility version 0.0.0, current version
0.0.0)
libboost_filesystem.dylib (compatibility version 0.0.0, current version
0.0.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
/usr/lib/liblzma.5.dylib (compatibility version 6.0.0, current version
6.3.0)


In both cases, I'm using more or less a default compile.sh script:

5534-MacBook-Pro:mosesdecoder nruiz$ cat compile.sh
#!/bin/bash
# this script assumes that all 3rd-party dependencies are installed under
./opt
# you can install all 3rd-party dependencies by running make -f
contrib/Makefiles/install-dependencies.gmake

set -e -o pipefail
./bjam --with-irstlm=./opt *--with-boost=./opt* --with-cmph=./opt
--with-xmlrpc-c=./opt --with-mm --with-probing-pt -j$(getconf
_NPROCESSORS_ONLN) $@

It seems like in both cases, `--with-boost=/.opt` is not ensuring that the
executable files can find the boost libs.

zınɹ ʞɔıu

On Wed, Nov 18, 2015 at 5:37 AM, Ulrich Germann <[email protected]>
wrote:

> Hi Nicholas,
>
> it looks like gcc-4.4.7 and boost::intrusive_ptr don't get along. Switched
> to shared_ptr instead.
>
> Please pull the latest version and try again.
>
> - Uli
>
> On Tue, Nov 17, 2015 at 7:48 PM, Nicholas Ruiz <[email protected]> wrote:
>
>> Hi all,
>>
>> I'm following the steps on this website to install the HEAD version of
>> moses on a CentOS
>> http://www.statmt.org/moses/?n=Development.GetStarted
>>
>> $ cat /etc/issue
>>
>> CentOS release 6.7 (Final)
>>
>> Kernel \r on an \m
>>
>> $ gcc -v
>>
>> Using built-in specs.
>>
>> Target: x86_64-redhat-linux
>>
>> Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
>> --infodir=/usr/share/info --with-bugurl=
>> http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared
>> --enable-threads=posix --enable-checking=release --with-system-zlib
>> --enable-__cxa_atexit --disable-libunwind-exceptions
>> --enable-gnu-unique-object
>> --enable-languages=c,c++,objc,obj-c++,java,fortran,ada
>> --enable-java-awt=gtk --disable-dssi
>> --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre
>> --enable-libgcj-multifile --enable-java-maintainer-mode
>> --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib
>> --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686
>> --build=x86_64-redhat-linux
>>
>> Thread model: posix
>>
>> gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
>>
>>
>> When attempting to compile using compile.sh, I get the following error:
>>
>>     "g++"  -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall
>> -pthread -I/n/w10-nruiz/mosesdecoder/opt/include
>> -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK
>> -DBOOST_THREAD_DYN_DLL -DHAVE_CMPH -DHAVE_PROBINGPT -DHAVE_XMLRPC_C
>> -DKENLM_MAX_ORDER=6 -DLM_IRST -DMAX_NUM_FACTORS=4 -DNDEBUG -DPT_UG
>> -DTRACE_ENABLE=1 -DWITH_THREADS -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES
>> -I"." -I"moses/TranslationModel/CompactPT/opt/include" -I"opt/include"
>> -I"util/double-conversion" -c -o
>> "moses/TranslationModel/UG/bin/gcc-4.4.7/release/link-static/threading-multi/count-ptable-features.o"
>> "moses/TranslationModel/UG/count-ptable-features.cc"
>>
>>
>> ...failed gcc.compile.c++
>> moses/TranslationModel/UG/bin/gcc-4.4.7/release/link-static/threading-multi/count-ptable-features.o...
>>
>> gcc.compile.c++
>> moses/TranslationModel/UG/bin/gcc-4.4.7/release/link-static/threading-multi/ptable-describe-features.o
>>
>> In file included from
>> /n/w10-nruiz/mosesdecoder/opt/include/boost/intrusive_ptr.hpp:16,
>>
>>                  from moses/TranslationModel/UG/mmsapt.h:9,
>>
>>                  from
>> moses/TranslationModel/UG/ptable-describe-features.cc:2:
>>
>> /n/w10-nruiz/mosesdecoder/opt/include/boost/smart_ptr/intrusive_ptr.hpp:
>> In destructor ‘boost::intrusive_ptr<T>::~intrusive_ptr() [with T =
>> sapt::mmBitext<sapt::L2R_Token<sapt::SimpleWordId> >]’:
>>
>> moses/TranslationModel/UG/mmsapt.h:56:   instantiated from here
>>
>> /n/w10-nruiz/mosesdecoder/opt/include/boost/smart_ptr/intrusive_ptr.hpp:97:
>> error: ‘intrusive_ptr_release’ was not declared in this scope
>>
>> I installed boost to ./opt using the instructions listed on the above
>> site. I'm able to compile just fine following the instructions on my
>> MacBook Pro (obviously different architecture). Any ideas why this might be
>> happening?
>>
>> Thanks,
>>
>> Nick Ruiz
>> zınɹ ʞɔıu
>>
>> _______________________________________________
>> Moses-support mailing list
>> [email protected]
>> http://mailman.mit.edu/mailman/listinfo/moses-support
>>
>>
>
>
> --
> Ulrich Germann
> Senior Researcher
> School of Informatics
> University of Edinburgh
>
_______________________________________________
Moses-support mailing list
[email protected]
http://mailman.mit.edu/mailman/listinfo/moses-support

Reply via email to