Hello all,
I have been trying to compile Qt to install KDE. But, when I install Qt (3.3.7 or 3.3.8) it compiles and installs - but with lots missing. For instance in the /opt/qt/bin folder only moc and qmake are available.
This means I am unable to install KDE properly. I can install a simpler configuration just fine - it has all the binaries.
For instance, if I do the recommended BLFS install (for /opt) (in SVN/devel copy):
Code:
bash
export QTDIR=$PWD &&
export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH &&
export PATH=$PWD/bin:$PATH &&
./configure -prefix /opt/qt-3.3.7 \
-sysconfdir /etc/qt \
-qt-gif \
-system-zlib \
-system-libpng \
-system-libjpeg \
-system-libmng \
-plugin-imgfmt-png \
-plugin-imgfmt-jpeg \
-plugin-imgfmt-mng \
-no-exceptions \
-thread \
-tablet &&
make &&
exit
Then I get a poor Qt install with missing binaries (which ultimately serves me no purpose).
This is the bottom part of the make command for the above:
Code:
In file included from main.cpp:12:
../../../../src/kernel/qmngio.cpp:58:20: error: libmng.h: No such file or directory
../../../../src/kernel/qmngio.cpp:85: error: 'mng_ptr' has not been declared
../../../../src/kernel/qmngio.cpp:85: error: 'mng_uint32' has not been declared
../../../../src/kernel/qmngio.cpp:85: error: 'mng_uint32p' has not been declared
../../../../src/kernel/qmngio.cpp:114: error: 'mng_int32' has not been declared
../../../../src/kernel/qmngio.cpp:115: error: 'mng_int8' has not been declared
../../../../src/kernel/qmngio.cpp:116: error: 'mng_chunkid' has not been declared
../../../../src/kernel/qmngio.cpp:117: error: 'mng_uint32' has not been declared
../../../../src/kernel/qmngio.cpp:118: error: 'mng_int32' has not been declared
../../../../src/kernel/qmngio.cpp:119: error: 'mng_int32' has not been declared
../../../../src/kernel/qmngio.cpp:120: error: 'mng_pchar' has not been declared
../../../../src/kernel/qmngio.cpp:131: error: 'mng_uint32' has not been declared
../../../../src/kernel/qmngio.cpp:131: error: 'mng_uint32' has not been declared
../../../../src/kernel/qmngio.cpp:142: error: 'mng_ptr' does not name a type
../../../../src/kernel/qmngio.cpp:146: error: 'mng_bool' does not name a type
../../../../src/kernel/qmngio.cpp:154: error: 'mng_uint32' does not name a type
../../../../src/kernel/qmngio.cpp:158: error: 'mng_uint32' has not been declared
../../../../src/kernel/qmngio.cpp:173: error: 'mng_handle' does not name a type
../../../../src/kernel/qmngio.cpp: In member function 'bool QMNGFormat::readdata(int, int, int)':
../../../../src/kernel/qmngio.cpp:88: warning: comparison between signed and unsigned integer expressions
../../../../src/kernel/qmngio.cpp:91: error: invalid type argument of 'unary *'
../../../../src/kernel/qmngio.cpp:93: warning: comparison between signed and unsigned integer expressions
../../../../src/kernel/qmngio.cpp:95: error: invalid conversion from 'int' to 'void*'
../../../../src/kernel/qmngio.cpp:95: error: initializing argument 1 of 'void* memcpy(void*, const void*, size_t)'
../../../../src/kernel/qmngio.cpp:101: error: invalid conversion from 'int' to 'void*'
../../../../src/kernel/qmngio.cpp:101: error: initializing argument 1 of 'void* memcpy(void*, const void*, size_t)'
../../../../src/kernel/qmngio.cpp:102: error: 'mng_ptr' was not declared in this scope
../../../../src/kernel/qmngio.cpp:108: error: invalid conversion from 'int' to 'void*'
../../../../src/kernel/qmngio.cpp:108: error: initializing argument 1 of 'void* memcpy(void*, const void*, size_t)'
../../../../src/kernel/qmngio.cpp: In member function 'bool QMNGFormat::errorproc(int, int, int, int, int, int, int)':
../../../../src/kernel/qmngio.cpp:123: error: operands to ?: have different types
../../../../src/kernel/qmngio.cpp: In member function 'bool QMNGFormat::processheader(int, int)':
../../../../src/kernel/qmngio.cpp:137: error: 'handle' was not declared in this scope
../../../../src/kernel/qmngio.cpp:139: error: 'MNG_CANVAS_BGRA8' was not declared in this scope
../../../../src/kernel/qmngio.cpp:139: error: 'MNG_CANVAS_ARGB8' was not declared in this scope
../../../../src/kernel/qmngio.cpp:139: error: 'mng_set_canvasstyle' was not declared in this scope
../../../../src/kernel/qmngio.cpp: In constructor 'QMNGFormat::QMNGFormat()':
../../../../src/kernel/qmngio.cpp:301: error: 'handle' was not declared in this scope
../../../../src/kernel/qmngio.cpp: In destructor 'virtual QMNGFormat::~QMNGFormat()':
../../../../src/kernel/qmngio.cpp:316: error: 'handle' was not declared in this scope
../../../../src/kernel/qmngio.cpp:316: error: 'mng_cleanup' was not declared in this scope
../../../../src/kernel/qmngio.cpp: At global scope:
../../../../src/kernel/qmngio.cpp:322: error: 'mng_bool' does not name a type
../../../../src/kernel/qmngio.cpp:326: error: 'mng_bool' does not name a type
../../../../src/kernel/qmngio.cpp:330: error: 'mng_bool' does not name a type
../../../../src/kernel/qmngio.cpp:334: error: 'mng_bool' does not name a type
../../../../src/kernel/qmngio.cpp:346: error: 'mng_bool' does not name a type
../../../../src/kernel/qmngio.cpp:351: error: 'mng_ptr' does not name a type
../../../../src/kernel/qmngio.cpp:355: error: 'mng_bool' does not name a type
../../../../src/kernel/qmngio.cpp:363: error: 'mng_uint32' does not name a type
../../../../src/kernel/qmngio.cpp:367: error: 'mng_bool' does not name a type
../../../../src/kernel/qmngio.cpp:372: error: 'mng_ptr' does not name a type
../../../../src/kernel/qmngio.cpp:376: error: variable or field 'memfree' declared void
../../../../src/kernel/qmngio.cpp:376: error: 'mng_ptr' was not declared in this scope
../../../../src/kernel/qmngio.cpp:376: error: 'mng_size_t' was not declared in this scope
../../../../src/kernel/qmngio.cpp:376: error: initializer expression list treated as compound expression
../../../../src/kernel/qmngio.cpp:377: error: expected ',' or ';' before '{' token
../../../../src/kernel/qmngio.cpp: In member function 'virtual int QMNGFormat::decode(QImage&, QImageConsumer*, const uchar*, int)':
../../../../src/kernel/qmngio.cpp:397: error: 'handle' was not declared in this scope
../../../../src/kernel/qmngio.cpp:397: error: 'mng_ptr' was not declared in this scope
../../../../src/kernel/qmngio.cpp:397: error: '::memalloc' has not been declared
../../../../src/kernel/qmngio.cpp:397: error: 'mng_initialize' was not declared in this scope
../../../../src/kernel/qmngio.cpp:398: error: 'MNG_TRUE' was not declared in this scope
../../../../src/kernel/qmngio.cpp:398: error: 'mng_set_suspensionmode' was not declared in this scope
../../../../src/kernel/qmngio.cpp:399: error: '::openstream' has not been declared
../../../../src/kernel/qmngio.cpp:399: error: 'mng_setcb_openstream' was not declared in this scope
../../../../src/kernel/qmngio.cpp:400: error: '::closestream' has not been declared
../../../../src/kernel/qmngio.cpp:400: error: 'mng_setcb_closestream' was not declared in this scope
../../../../src/kernel/qmngio.cpp:401: error: '::readdata' has not been declared
../../../../src/kernel/qmngio.cpp:401: error: 'mng_setcb_readdata' was not declared in this scope
../../../../src/kernel/qmngio.cpp:402: error: '::errorproc' has not been declared
../../../../src/kernel/qmngio.cpp:402: error: 'mng_setcb_errorproc' was not declared in this scope
../../../../src/kernel/qmngio.cpp:403: error: '::processheader' has not been declared
../../../../src/kernel/qmngio.cpp:403: error: 'mng_setcb_processheader' was not declared in this scope
../../../../src/kernel/qmngio.cpp:404: error: '::getcanvasline' has not been declared
../../../../src/kernel/qmngio.cpp:404: error: 'mng_setcb_getcanvasline' was not declared in this scope
../../../../src/kernel/qmngio.cpp:405: error: '::refresh' has not been declared
../../../../src/kernel/qmngio.cpp:405: error: 'mng_setcb_refresh' was not declared in this scope
../../../../src/kernel/qmngio.cpp:406: error: '::gettickcount' has not been declared
../../../../src/kernel/qmngio.cpp:406: error: 'mng_setcb_gettickcount' was not declared in this scope
../../../../src/kernel/qmngio.cpp:407: error: '::settimer' has not been declared
../../../../src/kernel/qmngio.cpp:407: error: 'mng_setcb_settimer' was not declared in this scope
../../../../src/kernel/qmngio.cpp:409: error: 'mng_readdisplay' was not declared in this scope
../../../../src/kernel/qmngio.cpp:415: error: 'handle' was not declared in this scope
../../../../src/kernel/qmngio.cpp:415: error: 'mng_display_resume' was not declared in this scope
make[4]: *** [.obj/release-shared-mt/main.o] Error 1
make[4]: Leaving directory `/blfs/qt-x11-free-3.3.8/plugins/src/imageformats/mng'
make[3]: *** [sub-mng] Error 2
make[3]: Leaving directory `/blfs/qt-x11-free-3.3.8/plugins/src/imageformats'
make[2]: *** [sub-imageformats] Error 2
make[2]: Leaving directory `/blfs/qt-x11-free-3.3.8/plugins/src'
make[1]: *** [sub-plugins] Error 2
make[1]: Leaving directory `/blfs/qt-x11-free-3.3.8'
make: *** [init] Error 2
However if I install it like so:
Code:
bash
export QTDIR=$PWD &&
export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH &&
export PATH=$PWD/bin:$PATH &&
./configure -prefix /opt/qt-3.3.8 \
-sysconfdir /etc/qt \
-qt-gif \
-system-zlib \
-system-libpng &&
make &&
exit
Then it DOES install with the binaries, and I can install KDE. However KDE will not display any PNG images (not a pretty sight).
Does anyone have any recommendations on how I can fix this?
Any support is appreciated