Hi i ran the suggested diagnostics and found the following result:
//////////////////////////////////////////////////////////////////////////////////////////////////////////// sajjad@sajjad:~$ ldd /usr/local/bin/lyx linux-vdso.so.1 => (0x00007fff853ff000) libenchant.so.1 => /usr/lib/libenchant.so.1 (0x00007fd3d926b000) libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007fd3d9067000) libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007fd3d8da2000) libz.so.1 => /usr/lib/libz.so.1 (0x00007fd3d8b8a000) libQtGui.so.4 => not found libQtCore.so.4 => not found libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fd3d887d000) libm.so.6 => /lib/libm.so.6 (0x00007fd3d85f8000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fd3d83e0000) libc.so.6 => /lib/libc.so.6 (0x00007fd3d806e000) libpthread.so.0 => /lib/libpthread.so.0 (0x00007fd3d7e52000) libdl.so.2 => /lib/libdl.so.2 (0x00007fd3d7c4e000) libpcre.so.3 => /lib/libpcre.so.3 (0x00007fd3d7a25000) /lib64/ld-linux-x86-64.so.2 (0x00007fd3d9476000) //////////////////////////////////////////////////////////////////////////////////////////////////////////// It shows that the qt library is not found. As you have seen in the previous post, the output of the ./configure shows that the qt library is found. While configuring i did mention the full qt path. What should i check now ? Regards Sajjad On Sat, Feb 25, 2012 at 9:49 PM, Richard Heck <rgh...@comcast.net> wrote: > On 02/25/2012 08:48 AM, Sajjad wrote: > > Hello > > > I am using an old machine and repository support went out. I recently > updated the qt version to 4.8.0 from source. > > While configuring the lyx source i am providing wiith the qt path and it > did not complain at all: > > This is just a matter of finding the headers. It doesn't have anything > to do with which libraries the system is trying to load when LyX requests > them. Try, as Stephan suggested: > > ldd /path/to/lyx > > Richard > > > > ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// > > sajjad@sajjad:~/Downloads/LyX/lyx-2.0.0$ ./configure > --with-qt4-dir='/usr/local/Trolltech/Qt-4.8.0/' > configuring LyX version 2.0.0 > checking for build type... release > checking for version suffix... > checking build system type... x86_64-unknown-linux-gnu > checking host system type... x86_64-unknown-linux-gnu > checking target system type... x86_64-unknown-linux-gnu > checking what packaging should be used... posix > checking whether to enable maintainer-specific portions of Makefiles... no > checking for a BSD-compatible install... /usr/bin/install -c > checking whether build environment is sane... yes > checking for a thread-safe mkdir -p... /bin/mkdir -p > checking for gawk... gawk > checking whether make sets $(MAKE)... yes > checking for a Python interpreter with version >= 2.3.4... python > checking for python... /usr/bin/python > checking for python version... 2.5 > checking for python platform... linux2 > checking for python script directory... > ${prefix}/lib/python2.5/site-packages > checking for python extension module directory... > ${exec_prefix}/lib/python2.5/site-packages > checking for style of include used by make... GNU > checking for gcc... gcc > checking whether the C compiler works... yes > checking for C compiler default output file name... a.out > checking for suffix of executables... > checking whether we are cross compiling... no > checking for suffix of object files... o > checking whether we are using the GNU C compiler... yes > checking whether gcc accepts -g... yes > checking for gcc option to accept ISO C89... none needed > checking dependency style of gcc... gcc3 > checking how to run the C preprocessor... gcc -E > checking for grep that handles long lines and -e... /bin/grep > checking for egrep... /bin/grep -E > checking for ANSI C header files... yes > checking for sys/types.h... yes > checking for sys/stat.h... yes > checking for stdlib.h... yes > checking for string.h... yes > checking for memory.h... yes > checking for strings.h... yes > checking for inttypes.h... yes > checking for stdint.h... yes > checking for unistd.h... yes > checking whether byte ordering is bigendian... no > checking what frontend should be used for the GUI... qt4 > checking for a good enough C++ compiler... g++ > checking whether we are using the GNU C++ compiler... yes > checking whether g++ accepts -g... yes > checking dependency style of g++... gcc3 > checking how to run the C++ preprocessor... g++ -E > checking for gcc... gcc > checking whether we are using the GNU Objective C compiler... no > checking whether gcc accepts -g... no > checking dependency style of gcc... gcc3 > checking dependency style of gcc... (cached) gcc3 > checking for extra library directory... NONE > checking for extra include directory... NONE > checking for extra lib+include directory... NONE > checking for main in -lshlwapi... no > checking for main in -lpsapi... no > checking for main in -lgdi32... no > checking whether to use included boost library... yes > checking whether to use included MyThes library... yes > checking size of wchar_t... 4 > checking for ld used by GCC... /usr/bin/ld > checking if the linker (/usr/bin/ld) is GNU ld... yes > checking for shared library run path origin... done > checking for iconv... yes > checking for iconv declaration... install-shextern size_t iconv (iconv_t > cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t > *outbytesleft); > checking zlib.h usability... yes > checking zlib.h presence... yes > checking for zlib.h... yes > checking for gzopen in -lz... yes > checking for pkg-config... /usr/bin/pkg-config > checking pkg-config is at least version 0.9.0... yes > checking for QT4_CORE... yes > checking for QT4_FRONTEND... yes > checking for moc-qt4... no > checking for moc... /usr/local/Trolltech/Qt-4.8.0///bin/moc > checking for uic-qt4... no > checking for uic... /usr/local/Trolltech/Qt-4.8.0///bin/uic > checking for rcc-qt4... no > checking for rcc... /usr/local/Trolltech/Qt-4.8.0///bin/rcc > checking whether NLS is requested... yes > checking for msgfmt... /usr/bin/msgfmt > checking for gmsgfmt... /usr/bin/msgfmt > checking for xgettext... /usr/bin/xgettext > checking for msgmerge... /usr/bin/msgmerge > checking whether we are using the GNU C Library 2 or newer... yes > checking for ranlib... ranlib > checking for simple visibility declarations... yes > checking for inline... inline > checking for size_t... yes > checking for stdint.h... yes > checking for working alloca.h... yes > checking for alloca... yes > checking for stdlib.h... (cached) yes > checking for unistd.h... (cached) yes > checking for sys/param.h... yes > checking for getpagesize... yes > checking for working mmap... yes > checking whether integer division by zero raises SIGFPE... yes > checking for inttypes.h... yes > checking for unsigned long long int... yes > checking for inttypes.h... (cached) yes > checking whether the inttypes.h PRIxNN macros are broken... no > checking whether imported symbols can be declared weak... yes > checking pthread.h usability... yes > checking pthread.h presence... yes > checking for pthread.h... yes > checking for pthread_kill in -lpthread... yes > checking for pthread_rwlock_t... yes > checking for multithread API to use... posix > checking argz.h usability... yes > checking argz.h presence... yes > checking for argz.h... yes > checking for inttypes.h... (cached) yes > checking limits.h usability... yes > checking limits.h presence... yes > checking for limits.h... yes > checking for unistd.h... (cached) yes > checking for sys/param.h... (cached) yes > checking for getcwd... yes > checking for getegid... yes > checking for geteuid... yes > checking for getgid... yes > checking for getuid... yes > checking for mempcpy... yes > checking for munmap... yes > checking for stpcpy... yes > checking for strcasecmp... yes > checking for strdup... yes > checking for strtoul... yes > checking for tsearch... yes > checking for argz_count... yes > checking for argz_stringify... yes > checking for argz_next... yes > checking for __fsetlocking... yes > checking whether feof_unlocked is declared... yes > checking whether fgets_unlocked is declared... no > checking for iconv... (cached) yes > checking for iconv declaration... (cached) install-shextern size_t iconv > (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t > *outbytesleft); > checking for NL_LOCALE_NAME macro... yes > checking for bison... bison > checking version of bison... 2.3, ok > checking for long long int... yes > checking for long double... yes > checking for wchar_t... yes > checking for wint_t... yes > checking for intmax_t... yes > checking whether printf() supports POSIX/XSI format strings... yes > checking whether we are using the GNU C Library 2.1 or newer... yes > checking for stdint.h... (cached) yes > checking for SIZE_MAX... yes > checking for stdint.h... (cached) yes > checking for CFPreferencesCopyAppValue... no > checking for CFLocaleCopyCurrent... no > checking for ptrdiff_t... yes > checking stddef.h usability... yes > checking stddef.h presence... yes > checking for stddef.h... yes > checking for stdlib.h... (cached) yes > checking for string.h... (cached) yes > checking for asprintf... yes > checking for fwprintf... yes > checking for putenv... yes > checking for setenv... yes > checking for setlocale... yes > checking for snprintf... yes > checking for wcslen... yes > checking whether _snprintf is declared... no > checking whether _snwprintf is declared... no > checking whether getc_unlocked is declared... yes > checking for nl_langinfo and CODESET... yes > checking for LC_MESSAGES... yes > checking for CFPreferencesCopyAppValue... (cached) no > checking for CFLocaleCopyCurrent... (cached) no > checking whether included gettext is requested... no > checking for GNU gettext in libc... yes > checking whether to use NLS... yes > checking where the gettext function comes from... libc > checking whether sys/types.h defines makedev... yes > checking sys/time.h usability... yes > checking sys/time.h presence... yes > checking for sys/time.h... yes > checking for sys/types.h... (cached) yes > checking sys/select.h usability... yes > checking sys/select.h presence... yes > checking for sys/select.h... yes > checking locale.h usability... yes > checking locale.h presence... yes > checking for locale.h... yes > checking utime.h usability... yes > checking utime.h presence... yes > checking for utime.h... yes > checking sys/utime.h usability... no > checking sys/utime.h presence... no > checking for sys/utime.h... no > checking whether stat file-mode macros are broken... no > checking whether time.h and sys/time.h may both be included... yes > checking for mode_t... yes > checking for off_t... yes > checking for pid_t... yes > checking return type of signal handlers... void > checking for size_t... (cached) yes > checking for uid_t in sys/types.h... yes > checking whether PATH_MAX is defined by header limits.h... yes > checking for chmod... yes > checking for close... yes > checking for _close... no > checking for fork... yes > checking for getpid... yes > checking for _getpid... no > checking for lstat... yes > checking for mkfifo... yes > checking for open... yes > checking for _open... no > checking for pclose... yes > checking for _pclose... no > checking for popen... yes > checking for _popen... no > checking for readlink... yes > checking for strerror... yes > checking for mkdir... yes > checking for _mkdir... no > checking whether mkdir takes one argument... no > checking for sys/select.h... (cached) yes > checking sys/socket.h usability... yes > checking sys/socket.h presence... yes > checking for sys/socket.h... yes > checking types of arguments for select... int,fd_set *,struct timeval * > checking aspell.h usability... no > checking aspell.h presence... no > checking for aspell.h... no > checking for new_aspell_config in -laspell... no > checking whether to use aspell... no > checking for ENCHANT... yes > checking whether to use enchant... yes > checking hunspell/hunspell.hxx usability... no > checking hunspell/hunspell.hxx presence... no > checking for hunspell/hunspell.hxx... no > checking whether to use hunspell... no > checking for fcntl... yes > checking for library containing gethostbyname... none required > checking for library containing socket... none required > configure: creating ./config.status > config.status: creating Makefile > config.status: creating lyx.1 > config.status: creating boost/Makefile > config.status: creating config/Makefile > config.status: creating development/Makefile > config.status: creating development/MacOSX/Makefile > config.status: creating development/MacOSX/Info.plist > config.status: creating development/MacOSX/lyxrc.dist > config.status: creating development/MacOSX/spotlight/Makefile > config.status: creating development/cygwin/Makefile > config.status: creating development/cygwin/lyxrc.dist > config.status: creating development/lyx.spec > config.status: creating intl/Makefile > config.status: creating lib/Makefile > config.status: creating lib/doc/Makefile > config.status: creating lib/lyx2lyx/lyx2lyx_version.py > config.status: creating lib/lyx2lyx/Makefile > config.status: creating m4/Makefile > config.status: creating po/Makefile.in > config.status: creating sourcedoc/Doxyfile > config.status: creating sourcedoc/Makefile > config.status: creating src/client/Makefile > config.status: creating src/client/lyxclient.1 > config.status: creating src/Makefile > config.status: creating src/tex2lyx/Makefile > config.status: creating src/tex2lyx/tex2lyx.1 > config.status: creating src/support/Makefile > config.status: creating src/frontends/Makefile > config.status: creating src/frontends/qt4/Makefile > config.status: creating config.h > config.status: config.h is unchanged > config.status: executing depfiles commands > config.status: executing po-directories commands > config.status: creating po/POTFILES > config.status: creating po/Makefile > > Configuration > Host type: x86_64-unknown-linux-gnu > Special build flags: build=release use-enchant > C Compiler: gcc > C Compiler LyX flags: > C Compiler flags: -O2 > C++ Compiler: g++ (4.3.2) > C++ Compiler LyX flags: > C++ Compiler flags: -O2 > Linker flags: > Linker user flags: > Qt 4 Frontend: > Qt 4 version: 4.8.0 > Packaging: posix > LyX binary dir: /usr/local/bin > LyX files dir: /usr/local/share/lyx > > Configuration of LyX was successful. > Type 'make' to compile the program, > and then 'make install' to install it. > sajjad@sajjad:~/Downloads/LyX/lyx-2.0.0$ > > > > ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// > > I did make and make install and then i edited the ld.so.conf file and > entered the following path : > > > //////////////////////////////////////////////////////////////////////////////// > /usr/local/share/lyx > > //////////////////////////////////////////////////////////////////////////////// > > > What else did i miss in the process and i would really appreciate your > suggestion to get it functional. > > > > Thanks > Sajjad > > On Sat, Feb 25, 2012 at 1:24 PM, Stephan Witt <st.w...@gmx.net> wrote: > >> Am 25.02.2012 um 05:57 schrieb Sajjad: >> >> > I compiled both qt and lyx from source. The installation instructions >> for qt did not mention anything about this issue and it is working fine. >> > >> > Is there any way to send the parameter while configuring lyx so that >> the compilation is done against the 32 -bit instead ? >> >> Why did you compile Qt form source? Didn't you have it already installed? >> I think it's better to use the system Qt and install the missing >> developer package if needed. >> You have to be sure to provide the correct version of Qt at runtime if >> you want to use your own package. >> To verify that you may use "ldd /path/to/lyx" to check what Qt-libraries >> are linked at run time. >> Perhaps you have to adjust your LD_LIBRARY_PATH variable accordingly. >> >> Stephan >> >> > >> > I am using the 64-bit ubuntu. >> > >> > >> > >> > On Fri, Feb 24, 2012 at 6:34 PM, Richard Heck <rgh...@comcast.net> >> wrote: >> > On 02/24/2012 09:51 AM, Sajjad wrote: >> > > hello forum, >> > > >> > > I just managed to compile LyX from source and it compiled fine. The qt >> > > path is mentioned while configuring and configuring. >> > > >> > > Now when i try to run "lyx" or "lyxclient" i get the following error: >> > > >> > > ///////////////////////////////////// >> > > sajjad@sajjad:~$ lyxclient: error while loading shared libraries: >> > > libQtGui.so.4: wrong ELF class: ELFCLASS32 >> > > //////////////////////////////////// >> > > >> > It looks like LyX has been compiled as a 64 bit app, but what's being >> > found are 32 bit libraries. I'm afraid I don't know why this would be. >> > But maybe that's a clue? >> > >> > Richard >> > >> > >> >> > >