Linux 64 bit run 32 bit app (zeos + postgresql) lazarus / 1-Linux ---------------------------------------------------------------------- dewie · 2010-04-22 07:12 I'm investigating the use of lazarus for a linux desktop application. The zeos library doesn't seem to work on a 64 bit linux system. Ubuntu 64 can run 32 bit's programs, but i'm running into a problem, the libpq.so get's loaded at runtime i think : daniel@tcmmr:~$ ldd project1    linux-gate.so.1 =>  (0xf77be000)    libX11.so.6 => /usr/lib32/libX11.so.6 (0xf767c000)    libgdk_pixbuf-2.0.so.0 => /usr/lib32/libgdk_pixbuf-2.0.so.0 (0xf7662000)    libgtk-x11-2.0.so.0 => /usr/lib32/libgtk-x11-2.0.so.0 (0xf728c000)    libgdk-x11-2.0.so.0 => /usr/lib32/libgdk-x11-2.0.so.0 (0xf71f6000)    libgobject-2.0.so.0 => /usr/lib32/libgobject-2.0.so.0 (0xf71b7000)    libglib-2.0.so.0 => /lib32/libglib-2.0.so.0 (0xf70ed000)    libgthread-2.0.so.0 => /usr/lib32/libgthread-2.0.so.0 (0xf70e7000)    libgmodule-2.0.so.0 => /usr/lib32/libgmodule-2.0.so.0 (0xf70e1000)    libpango-1.0.so.0 => /usr/lib32/libpango-1.0.so.0 (0xf709e000)    libpthread.so.0 => /lib32/libpthread.so.0 (0xf7085000)    libatk-1.0.so.0 => /usr/lib32/libatk-1.0.so.0 (0xf7069000)    libcairo.so.2 => /usr/lib32/libcairo.so.2 (0xf6fef000)    libdl.so.2 => /lib32/libdl.so.2 (0xf6fea000)    libc.so.6 => /lib32/libc.so.6 (0xf6e91000)    libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf6e77000)    libgio-2.0.so.0 => /usr/lib32/libgio-2.0.so.0 (0xf6dd9000)    librt.so.1 => /lib32/librt.so.1 (0xf6dd0000)    libm.so.6 => /lib32/libm.so.6 (0xf6da9000)    libpangocairo-1.0.so.0 => /usr/lib32/libpangocairo-1.0.so.0 (0xf6d9d000)    libXcomposite.so.1 => /usr/lib32/libXcomposite.so.1 (0xf6d99000)    libXdamage.so.1 => /usr/lib32/libXdamage.so.1 (0xf6d95000)    libXfixes.so.3 => /usr/lib32/libXfixes.so.3 (0xf6d8f000)    libpangoft2-1.0.so.0 => /usr/lib32/libpangoft2-1.0.so.0 (0xf6d68000)    libfreetype.so.6 => /usr/lib32/libfreetype.so.6 (0xf6cf1000)    libfontconfig.so.1 => /usr/lib32/libfontconfig.so.1 (0xf6cc1000)    libXext.so.6 => /usr/lib32/libXext.so.6 (0xf6cb1000)    libXrender.so.1 => /usr/lib32/libXrender.so.1 (0xf6ca7000)    libXinerama.so.1 => /usr/lib32/libXinerama.so.1 (0xf6ca3000)    libXi.so.6 => /usr/lib32/libXi.so.6 (0xf6c94000)    libXrandr.so.2 => /usr/lib32/libXrandr.so.2 (0xf6c8c000)    libXcursor.so.1 => /usr/lib32/libXcursor.so.1 (0xf6c82000)    libpcre.so.3 => /lib32/libpcre.so.3 (0xf6c51000)    /lib/ld-linux.so.2 (0xf77bf000)    libpixman-1.so.0 => /usr/lib32/libpixman-1.so.0 (0xf6bf7000)    libdirectfb-1.2.so.0 => /usr/lib32/libdirectfb-1.2.so.0 (0xf6b7f000)    libfusion-1.2.so.0 => /usr/lib32/libfusion-1.2.so.0 (0xf6b75000)    libdirect-1.2.so.0 => /usr/lib32/libdirect-1.2.so.0 (0xf6b5f000)    libpng12.so.0 => /lib32/libpng12.so.0 (0xf6b3a000)    libxcb-render-util.so.0 => /usr/lib32/libxcb-render-util.so.0 (0xf6b35000)    libxcb-render.so.0 => /usr/lib32/libxcb-render.so.0 (0xf6b2c000)    libz.so.1 => /usr/lib32/libz.so.1 (0xf6b17000)    libXau.so.6 => /usr/lib32/libXau.so.6 (0xf6b13000)    libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf6b0d000)    libresolv.so.2 => /lib32/libresolv.so.2 (0xf6af9000)    libselinux.so.1 => /lib32/libselinux.so.1 (0xf6add000)    libexpat.so.1 => /lib32/libexpat.so.1 (0xf6ab6000) This should run, but when i run te app, i get : daniel@tcmmr:~$ ./project1 Xlib:  extension "RANDR" missing on display ":0.0". Xlib:  extension "RANDR" missing on display ":0.0". [WARNING] Out of OEM specific VK codes, changing to unassigned [WARNING] Out of unassigned VK codes, assigning $FF [FORMS.PP] ExceptionOccurred   Sender=Exception   Exception=None of the dynamic libraries can be found: libpq.so.4, libpq.so   Stack trace: The 32 bits library is installed : daniel@tcmmr:~$ cd /usr/lib32/ daniel@tcmmr:/usr/lib32$ ls -al | grep libpq -rw-r--r--  1 root root   201376 2010-04-22 10:44 libpq.a lrwxrwxrwx  1 root root       12 2010-04-22 10:44 libpq.so -> libpq.so.5.2 lrwxrwxrwx  1 root root        8 2010-04-22 10:26 libpq.so.4 -> libpq.so I don't have a problem developping on 32 bits linux, but it has to run on 64 bits./ Anyone an idea ?