Re: [Chessx-users] cannot compile chessx-1.0.0 (quazip)
Chess Database and PGN viewer
Brought to you by:
hognose
From: Gitsis C. <cg...@gm...> - 2014-03-26 22:08:55
|
Thank you for your reply. A month later, a new release of chessX and I still can't compile it, those typedefs inside quazip/ioapi.h seem to confuse my compiler. I tried your suggestion, but I think it is trying to solve a link error, while my process fails earlier. I have successfully compiled quazip 0.5.1 as a library on my computer (through the package manager of my linux distribution). I tried using those HEADER files (located in /usr/include/quazip) in chessx.pro instead of the provided quazip, removing the SOURCES (*.cpp files), and linking against my local library which is located in /usr/lib64/libquazip.so. I am not sure I did it correctly, nor if something else was also needed. Could someone give me appropriate instructions on what I am trying to do, if it is even possible? My QT configuration is the following: #configuration CONFIG += shared def_files_disabled exceptions no_mocdepend release stl qt_no_framework QT_ARCH = x86_64 QT_EDITION = OpenSource QT_CONFIG += minimal-config small-config medium-config large-config full-config shared reduce_exports reduce_relocations ipv6 clock-gettime clock-monotonic mremap getaddrinfo ipv6ifname getifaddrs inotify no-mng no-tiff system-freetype system-zlib nis iconv glib openssl-linked alsa concurrent release dbus dbus-linked declarative mitshm tablet x11sm xcursor xfixes xinput xkb xrandr xrender xshape xsync fontconfig system-freetype gif png system-png jpeg system-jpeg accessibility xvideo opengl script svg webkit xmlpatterns #versioning QT_VERSION = 4.8.5 QT_MAJOR_VERSION = 4 QT_MINOR_VERSION = 8 QT_PATCH_VERSION = 5 #namespaces QT_LIBINFIX = QT_NAMESPACE = QT_NAMESPACE_MAC_CRC = QT_GCC_MAJOR_VERSION = 4 QT_GCC_MINOR_VERSION = 8 QT_GCC_PATCH_VERSION = 1 I really want to compile chessx. 2014-02-18 22:09 GMT+02:00 Jens Nissen <jen...@gm...>: > Compiling quazip can be tricky as the presence of the underlying > compression routines depends on the way your Qt is compiled. > Thus try to play around with -lz and the path to the associated zlib > header files. > See the part from chessx.pro where I had to resolve to the following code > unter Windows: > > !win32 { > > CONFIG(debug, debug|release) { > > LIBS += -lz > > } > > CONFIG(release, debug|release) { > > LIBS += -lz > > } > > } > > > Perhaps, you need to do something similar. > > Jens > > Am 15.02.2014 um 09:25 schrieb Gitsis Christos <cg...@gm...>: > > Hello, > > I cannot compile it under linux, g++ (Gentoo 4.8.1-r1 p1.2, pie-0.5.7) > 4.8.1 > > What might be the problem? > > g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQUAZIP_STATIC > -DQT_NO_CAST_TO_ASCII -DQT_USE_QSTRINGBUILDER -DQT_NO_DEBUG_OUTPUT > -DNDEBUG -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB > -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED > -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore > -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui > -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4 > -Isrc/database -Isrc/guess -Isrc/gui -Isrc/quazip > -I/usr/src/3rdparty/zlib -Isrc/generated -Isrc/generated -o > obj_rel/mainwindow.o src/gui/mainwindow.cpp > In file included from src/quazip/zip.h:60:0, > from src/quazip/quazip.h:31, > from src/gui/mainwindow.cpp:37: > src/quazip/ioapi.h:40:43: σφάλμα: expected initializer before ‘OF’ > typedef voidpf(ZCALLBACK *open_file_func) OF((voidpf opaque, voidpf > file, int mode)); > ^ > src/quazip/ioapi.h:41:42: σφάλμα: expected initializer before ‘OF’ > typedef uLong(ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf > stream, void* buf, uLong size)); > ^ > src/quazip/ioapi.h:42:43: σφάλμα: expected initializer before ‘OF’ > typedef uLong(ZCALLBACK *write_file_func) OF((voidpf opaque, voidpf > stream, const void* buf, uLong size)); > ^ > src/quazip/ioapi.h:43:42: σφάλμα: expected initializer before ‘OF’ > typedef uLong(ZCALLBACK *tell_file_func) OF((voidpf opaque, voidpf > stream)); > ^ > src/quazip/ioapi.h:44:41: σφάλμα: expected initializer before ‘OF’ > typedef int (ZCALLBACK *seek_file_func) OF((voidpf opaque, voidpf > stream, uLong offset, int origin)); > ^ > src/quazip/ioapi.h:45:42: σφάλμα: expected initializer before ‘OF’ > typedef int (ZCALLBACK *close_file_func) OF((voidpf opaque, voidpf > stream)); > ^ > src/quazip/ioapi.h:46:46: σφάλμα: expected initializer before ‘OF’ > typedef int (ZCALLBACK *testerror_file_func) OF((voidpf opaque, > voidpf stream)); > ^ > src/quazip/ioapi.h:50:5: σφάλμα: ‘open_file_func’ does not name a type > open_file_func zopen_file; > ^ > src/quazip/ioapi.h:51:5: σφάλμα: ‘read_file_func’ does not name a type > read_file_func zread_file; > ^ > src/quazip/ioapi.h:52:5: σφάλμα: ‘write_file_func’ does not name a type > write_file_func zwrite_file; > ^ > src/quazip/ioapi.h:53:5: σφάλμα: ‘tell_file_func’ does not name a type > tell_file_func ztell_file; > ^ > src/quazip/ioapi.h:54:5: σφάλμα: ‘seek_file_func’ does not name a type > seek_file_func zseek_file; > ^ > src/quazip/ioapi.h:55:5: σφάλμα: ‘close_file_func’ does not name a type > close_file_func zclose_file; > ^ > src/quazip/ioapi.h:56:5: σφάλμα: ‘testerror_file_func’ does not name a type > testerror_file_func zerror_file; > ^ > src/quazip/ioapi.h:62:30: σφάλμα: expected initializer before ‘OF’ > void fill_qiodevice_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def)); > ^ > In file included from src/quazip/quazip.h:31:0, > from src/gui/mainwindow.cpp:37: > src/quazip/zip.h:121:32: σφάλμα: expected initializer before ‘OF’ > extern zipFile ZEXPORT zipOpen OF((voidpf file, int append)); > ^ > src/quazip/zip.h:141:33: σφάλμα: expected initializer before ‘OF’ > extern zipFile ZEXPORT zipOpen2 OF((voidpf file, > ^ > src/quazip/zip.h:146:40: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT zipOpenNewFileInZip OF((zipFile file, > ^ > src/quazip/zip.h:170:41: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT zipOpenNewFileInZip2 OF((zipFile file, > ^ > src/quazip/zip.h:186:41: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT zipOpenNewFileInZip3 OF((zipFile file, > ^ > src/quazip/zip.h:211:40: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT zipWriteInFileInZip OF((zipFile file, > ^ > src/quazip/zip.h:218:38: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT zipCloseFileInZip OF((zipFile file)); > ^ > src/quazip/zip.h:223:41: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT zipCloseFileInZipRaw OF((zipFile file, > ^ > src/quazip/zip.h:232:29: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT zipClose OF((zipFile file, > ^ > In file included from src/quazip/quazip.h:32:0, > from src/gui/mainwindow.cpp:37: > src/quazip/unzip.h:127:45: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT unzStringFileNameCompare OF((const char* fileName1, > ^ > src/quazip/unzip.h:140:32: σφάλμα: expected initializer before ‘OF’ > extern unzFile ZEXPORT unzOpen OF((voidpf file)); > ^ > src/quazip/unzip.h:151:33: σφάλμα: expected initializer before ‘OF’ > extern unzFile ZEXPORT unzOpen2 OF((voidpf file, > ^ > src/quazip/unzip.h:158:29: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT unzClose OF((unzFile file)); > ^ > src/quazip/unzip.h:165:37: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT unzGetGlobalInfo OF((unzFile file, > ^ > src/quazip/unzip.h:173:40: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT unzGetGlobalComment OF((unzFile file, > ^ > src/quazip/unzip.h:186:37: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT unzGoToFirstFile OF((unzFile file)); > ^ > src/quazip/unzip.h:192:36: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT unzGoToNextFile OF((unzFile file)); > ^ > src/quazip/unzip.h:199:34: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT unzLocateFile OF((unzFile file, > ^ > src/quazip/unzip.h:231:42: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT unzGetCurrentFileInfo OF((unzFile file, > ^ > src/quazip/unzip.h:257:39: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT unzOpenCurrentFile OF((unzFile file)); > ^ > src/quazip/unzip.h:263:47: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT unzOpenCurrentFilePassword OF((unzFile file, > ^ > src/quazip/unzip.h:271:40: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT unzOpenCurrentFile2 OF((unzFile file, > ^ > src/quazip/unzip.h:284:40: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT unzOpenCurrentFile3 OF((unzFile file, > ^ > src/quazip/unzip.h:299:40: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT unzCloseCurrentFile OF((unzFile file)); > ^ > src/quazip/unzip.h:305:39: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT unzReadCurrentFile OF((unzFile file, > ^ > src/quazip/unzip.h:319:32: σφάλμα: expected initializer before ‘OF’ > extern z_off_t ZEXPORT unztell OF((unzFile file)); > ^ > src/quazip/unzip.h:324:27: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT unzeof OF((unzFile file)); > ^ > src/quazip/unzip.h:329:42: σφάλμα: expected initializer before ‘OF’ > extern int ZEXPORT unzGetLocalExtrafield OF((unzFile file, > ^ > make: *** [obj_rel/mainwindow.o] Error 1 > > > Regards, > Christos Gitsis > > > ------------------------------------------------------------------------------ > Android apps run on BlackBerry 10 > Introducing the new BlackBerry 10.2.1 Runtime for Android apps. > Now with support for Jelly Bean, Bluetooth, Mapview and more. > Get your Android app in front of a whole new audience. Start now. > > http://pubads.g.doubleclick.net/gampad/clk?id=124407151&iu=/4140/ostg.clktrk > _______________________________________________ > Chessx-users mailing list > Che...@li... > https://lists.sourceforge.net/lists/listinfo/chessx-users > > > |