Hi,
trying to build sword 1.8.1 on Linux (openSUSE/Tumbleweed) using
cmake and the result is not persuasive.
Anybody any idea, what's going on? What am I missing?
Blessings,
Matěj
matej@stitny: sword-1.8.1$ mkdir build && cd build
matej@stitny: build$ cmake -DSWORD_BINDINGS="Python Perl" ..
-- The CXX compiler identification is GNU 8.2.1
-- The C compiler identification is GNU 8.2.1
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Configuring your system to build libsword.
-- SWORD Version 1008001000
--
-- SEARCHING FOR SYTEM PACKAGES
-- System regex.h: Yes
--
-- CONFIGURING SOURCE LIST
-- ZLib: system /usr/lib64/libz.so
-- bzip2: system /usr/lib64/libbz2.so
-- xz: no
-- cURL: system /usr/lib64/libcurl.so and /usr/include
-- CLucene: no
-- PkgConfig: yes
-- ICU: yes /usr/lib64/libicuuc.so and /usr/include
-- Regex.h: system /usr/include
-- Building Shared library.
-- Building Static library.
-- Setting SOVERSION to 1.8.1
-- cURL SFTP Support: Yes
-- Setting link libraries to
/usr/lib64/libz.so;/usr/lib64/libbz2.so;/usr/lib64/libcurl.so;/usr/lib64/libicuuc.so;/usr/lib64/libicui18n.so
--
-- CONFIGURING INSTALLATION DESTINATIONS
-- Destination: /usr/local
--
-- CONFIGURING SWIG BINDINGS
-- Found SWIG: /usr/bin/swig (found version "3.0.12")
-- Swig: yes
-- Found PythonInterp: /usr/bin/python3.6 (found version "3.6.5")
-- Found PythonLibs: /usr/lib64/libpython3.6m.so (found version "3.6.5")
-- Python: yes
-- Found Perl: /usr/bin/perl (found version "5.26.2")
-- Perl: yes
-- Configuring done
-- Generating done
-- Build files have been written to:
/home/matej/build/home/sword/sword-1.8.1/build
matej@stitny: build$ make
Scanning dependencies of target sword_static
[ 0%] Building CXX object
CMakeFiles/sword_static.dir/src/frontend/swdisp.cpp.o
[ 0%] Building CXX object
CMakeFiles/sword_static.dir/src/frontend/swlog.cpp.o
[ 1%] Building CXX object CMakeFiles/sword_static.dir/src/keys/swkey.cpp.o
[ 1%] Building CXX object
CMakeFiles/sword_static.dir/src/keys/listkey.cpp.o
[ 1%] Building CXX object CMakeFiles/sword_static.dir/src/keys/strkey.cpp.o
[ 1%] Building CXX object
CMakeFiles/sword_static.dir/src/keys/treekey.cpp.o
[ 2%] Building CXX object
CMakeFiles/sword_static.dir/src/keys/treekeyidx.cpp.o
[ 2%] Building CXX object
CMakeFiles/sword_static.dir/src/keys/versekey.cpp.o
[ 2%] Building CXX object
CMakeFiles/sword_static.dir/src/keys/versetreekey.cpp.o
[ 3%] Building CXX object
CMakeFiles/sword_static.dir/src/mgr/swconfig.cpp.o
[ 3%] Building CXX object CMakeFiles/sword_static.dir/src/mgr/swmgr.cpp.o
In file included from
/home/matej/build/home/sword/sword-1.8.1/src/mgr/swmgr.cpp:108:
/home/matej/build/home/sword/sword-1.8.1/include/utf8transliterator.h:53:2:
error: ‘UnicodeString’ does not name a type
UnicodeString resource;
^~~~~~~~~~~~~
/home/matej/build/home/sword/sword-1.8.1/include/utf8transliterator.h:56:24:
error: ISO C++ forbids declaration of ‘type name’ with no type [-fpermissive]
typedef std::map<const UnicodeString, SWTransData> SWTransMap;
^~~~~~~~~~~~~
/home/matej/build/home/sword/sword-1.8.1/include/utf8transliterator.h:56:50:
error: wrong number of template arguments (1, should be at least 2)
typedef std::map<const UnicodeString, SWTransData> SWTransMap;
^
In file included from /usr/include/c++/8/map:61,
from
/home/matej/build/home/sword/sword-1.8.1/include/swmgr.h:60,
from
/home/matej/build/home/sword/sword-1.8.1/src/mgr/swmgr.cpp:33:
/usr/include/c++/8/bits/stl_map.h:100:11: note: provided for
‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’
class map
^~~
In file included from
/home/matej/build/home/sword/sword-1.8.1/src/mgr/swmgr.cpp:108:
/home/matej/build/home/sword/sword-1.8.1/include/utf8transliterator.h:57:19:
error: ‘UnicodeString’ was not declared in this scope
typedef std::pair<UnicodeString, SWTransData> SWTransPair;
^~~~~~~~~~~~~
/home/matej/build/home/sword/sword-1.8.1/include/utf8transliterator.h:57:19:
note: suggested alternative:
In file included from
/home/matej/build/home/sword/sword-1.8.1/include/utf8transliterator.h:41,
from
/home/matej/build/home/sword/sword-1.8.1/src/mgr/swmgr.cpp:108:
/usr/include/unicode/unistr.h:286:20: note: ‘icu_62_1::UnicodeString’
class U_COMMON_API UnicodeString : public Replaceable
^~~~~~~~~~~~~
In file included from
/home/matej/build/home/sword/sword-1.8.1/src/mgr/swmgr.cpp:108:
/home/matej/build/home/sword/sword-1.8.1/include/utf8transliterator.h:57:45:
error: template argument 1 is invalid
typedef std::pair<UnicodeString, SWTransData> SWTransPair;
^
/home/matej/build/home/sword/sword-1.8.1/include/utf8transliterator.h:84:2:
error: ‘Transliterator’ does not name a type; did you mean ‘UTransliterator’?
Transliterator *createTrans(const UnicodeString& ID, UTransDirection dir,
UErrorCode &status);
^~~~~~~~~~~~~~
UTransliterator
make[2]: *** [CMakeFiles/sword_static.dir/build.make:193:
CMakeFiles/sword_static.dir/src/mgr/swmgr.cpp.o] Chyba 1
make[1]: *** [CMakeFiles/Makefile2:73: CMakeFiles/sword_static.dir/all]
Chyba 2
make: *** [Makefile:130: all] Chyba 2
matej@stitny: build$
_______________________________________________
sword-devel mailing list: [email protected]
http://www.crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page