Hi,
I'm trying to compile mosesdecoder with xml-rpc support for mosesserver but
without success. I downloaded and installed this library in custom directory
and use this command to run compilation process:
./bjam --prefix=/home/moses/src/mosesdecoder -q
--with-irstlm=/home/moses/src/irstlm-5.80.08/trunk
--with-cmph=/home/moses/src/cmph-2.0
--with-xmlrpc-c=/home/moses/src/mosesdecoder/xmlrpc-c --with=mm
--with-probing-pt=/home/moses/src/Pr
obingPT --max-kenlm-order=10 -j$(getconf _NPROCESSORS_ONLN) $@
But it produces error and fails compilation (log below).
Compilation without xmlrpc support ends with success.
Any ideas?
Best Regards,
Tomek
/home/moses/src/mosesdecoder/xmlrpc-c/lib/libxmlrpc_abyss.a(socket_openssl.o
): In function `channelRead':
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:320:
undefined reference to `SSL_read'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:325:
undefined reference to `SSL_get_error'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/libxmlrpc_abyss.a(socket_openssl.o
): In function `channelWrite':
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:285:
undefined reference to `SSL_write'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:290:
undefined reference to `SSL_get_error'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/libxmlrpc_abyss.a(socket_openssl.o
): In function `channelDestroy':
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:258:
undefined reference to `SSL_shutdown'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/libxmlrpc_abyss.a(socket_openssl.o
): In function `sslCreate':
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:121:
undefined reference to `SSL_new'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/libxmlrpc_abyss.a(socket_openssl.o
): In function `sslSetFd':
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:142:
undefined reference to `SSL_set_fd'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/libxmlrpc_abyss.a(socket_openssl.o
): In function `sslAccept':
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:191:
undefined reference to `SSL_accept'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:196:
undefined reference to `SSL_get_error'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/libxmlrpc_abyss.a(socket_openssl.o
): In function `sslErrorMsg':
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:71:
undefined reference to `ERR_get_error_line'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/libxmlrpc_abyss.a(socket_openssl.o
): In function `getPeerAddrFromSsl':
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:415:
undefined reference to `SSL_get_fd'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/libxmlrpc_abyss.a(socket_openssl.o
): In function `createChannelFromAcceptedConn':
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:671:
undefined reference to `SSL_free'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/libxmlrpc_abyss.a(socket_openssl.o
): In function `sslErrorMsg':
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:71:
undefined reference to `ERR_get_error_line'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/libxmlrpc_abyss.a(socket_openssl.o
): In function `createSslFromAcceptedConn':
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:623:
undefined reference to `SSL_free'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/libxmlrpc_abyss.a(socket_openssl.o
): In function `sslErrorMsg':
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:78:
undefined reference to `ERR_error_string'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:71:
undefined reference to `ERR_get_error_line'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:78:
undefined reference to `ERR_error_string'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:78:
undefined reference to `ERR_error_string'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/libxmlrpc_abyss.a(socket_openssl.o
): In function `traceCipherList':
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:170:
undefined reference to `SSL_get_cipher_list'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:170:
undefined reference to `SSL_get_cipher_list'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/libxmlrpc_abyss.a(socket_openssl.o
): In function `SocketOpenSslInit':
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:228:
undefined reference to `SSL_load_error_strings'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:230:
undefined reference to `SSL_library_init'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/libxmlrpc_abyss.a(socket_openssl.o
): In function `getPeerAddrFromSsl':
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:415:
undefined reference to `SSL_get_fd'
/home/moses/src/mosesdecoder/xmlrpc-c/lib/libxmlrpc_abyss.a(socket_openssl.o
): In function `SocketOpenSslTerm':
/home/moses/src/mosesdecoder/xmlrpc-c/lib/abyss/src/socket_openssl.c:240:
undefined reference to `ERR_free_strings'
collect2: error: ld returned 1 exit status
"g++" -L"/home/moses/src/cmph-2.0/lib"
-L"/home/moses/src/cmph-2.0/lib64"
-L"/home/moses/src/irstlm-5.80.08/trunk/lib"
-L"/home/moses/src/irstlm-5.80.08/trunk/lib64"
-L"/home/moses/src/mosesdecoder/xmlrpc-c/lib" -Wl,-R
-Wl,"/home/moses/src/cmph-2.0/lib" -Wl,-R
-Wl,"/home/moses/src/cmph-2.0/lib64" -Wl,-R
-Wl,"/home/moses/src/irstlm-5.80.08/trunk/lib" -Wl,-R
-Wl,"/home/moses/src/irstlm-5.80.08/trunk/lib64" -Wl,-R
-Wl,"/home/moses/src/mosesdecoder/xmlrpc-c/lib" -Wl,-rpath-link
-Wl,"/home/moses/src/cmph-2.0/lib" -Wl,-rpath-link
-Wl,"/home/moses/src/cmph-2.0/lib64" -Wl,-rpath-link
-Wl,"/home/moses/src/irstlm-5.80.08/trunk/lib" -Wl,-rpath-link
-Wl,"/home/moses/src/irstlm-5.80.08/trunk/lib64" -Wl,-rpath-link
-Wl,"/home/moses/src/mosesdecoder/xmlrpc-c/lib" -o
"moses-cmd/bin/gcc-4.8/release/link-static/threading-multi/moses"
-Wl,--start-group
"moses-cmd/bin/gcc-4.8/release/link-static/threading-multi/Main.o"
"moses/bin/gcc-4.8/release/link-static/threading-multi/libmoses.a"
-Wl,-Bstatic -lboost_iostreams -lboost_filesystem -lcmph -lirstlm -lbz2
-lxmlrpc_xmltok -lxmlrpc_xmlparse -lxmlrpc_util++ -lxmlrpc_util
-lxmlrpc_server_abyss++ -lxmlrpc_server_abyss -lxmlrpc_server++
-lxmlrpc_server -lxmlrpc_abyss++ -lxmlrpc_abyss -lxmlrpc++ -lxmlrpc
-ltcmalloc_minimal -lboost_thread -lboost_system -lboost_serialization
-lboost_program_options -lz -Wl,-Bdynamic -lSegFault -lrt -Wl,--end-group
-pthread
...failed gcc.link
moses-cmd/bin/gcc-4.8/release/link-static/threading-multi/moses...
gcc.compile.c++
mert/bin/gcc-4.8/release/link-static/threading-multi/MiraFeatureVector.o
gcc.compile.c++
mert/bin/gcc-4.8/release/link-static/threading-multi/MiraWeightVector.o
gcc.compile.c++
mert/bin/gcc-4.8/release/link-static/threading-multi/ForestRescore.o
gcc.compile.c++
mert/bin/gcc-4.8/release/link-static/threading-multi/Hypergraph.o
gcc.compile.c++
mert/bin/gcc-4.8/release/link-static/threading-multi/HopeFearDecoder.o
mert/HopeFearDecoder.cpp: In function
'std::pair<MosesTuning::MiraWeightVector*, long unsigned int>
MosesTuning::InitialiseWeights(const string&, const string&, const string&,
bool)':
mert/HopeFearDecoder.cpp:98:16: warning: unused variable 'id'
[-Wunused-variable]
size_t id = SparseVector::encode(names[i]);
^
gcc.compile.c++
mert/bin/gcc-4.8/release/link-static/threading-multi/HypPackEnumerator.o
gcc.compile.c++ mert/bin/gcc-4.8/release/link-static/threading-multi/Data.o
...failed updating 1 target...
_______________________________________________
Moses-support mailing list
[email protected]
http://mailman.mit.edu/mailman/listinfo/moses-support