Обсуждение: pgadmin3-1.14.1 source install trouble, trial #2
OK, second trial using a fresh wxGTK 2.8.12 install:
(1) My System Info:
$ cat /etc/SuSE-release
openSUSE 11.4 (x86_64)
VERSION = 11.4
CODENAME = Celadon
$ uname -a
Linux shevek.puuhonua.org 2.6.37.6-0.11-desktop #1 SMP PREEMPT 2011-12-19 23:39:38 +0100 x86_64 x86_64 x86_64
GNU/Linux
(2) The wxGTK install details:
$ ./configure --with-gtk --enable-gtk2 --enable-unicode
... LOTS OF NOISE, AND THEN ...
Configured wxWidgets 2.8.12 for `x86_64-unknown-linux-gnu'
Which GUI toolkit should wxWidgets use? GTK+ 2 with support for gnomeprint Should wxWidgets be
compiledinto single library? no Should wxWidgets be compiled in debug mode? no Should wxWidgets be
linkedas a shared library? yes Should wxWidgets be compiled in Unicode mode? yes What level of
wxWidgetscompatibility should be enabled? wxWidgets 2.4 no
wxWidgets 2.6 yes Which libraries should wxWidgets use? jpeg
sys png sys regex
builtin tiff sys
zlib sys odbc no
expat sys libmspack no
sdl no
$ make
... NO ERRORS, LOOKS FINE ...
$ sudo make install
... NO ERRORS, LOOKS FINE ...The installation of wxWidgets is finished. On certainplatforms (e.g. Linux) you'll now
haveto run ldconfig
...
$ sudo ldconfig /usr/local/lib
$ cd gadmin3-1.14.1/
$ ./configure
... LOTS OF NOISE, THEN FINALLY:
PostgreSQL directory: /usr/local/pgsql
PostgreSQL pg_config binary: /usr/local/pgsql/bin/pg_config
PostgreSQL version: PostgreSQL 9.1.1
PostgreSQL PQconninfoParse support: Present
PostgreSQL SSL support: Missing
wxWidgets directory: /usr/local
wxWidgets wx-config binary: /usr/local/bin/wx-config
wxWidgets version: wxWidgets 2.8.12
libxml2 directory: /usr
libxml2 xml2-config binary: /usr/bin/xml2-config
libxml2 version: libxml2 2.7.8
libxslt directory: /usr
libxslt xslt-config binary: /usr/bin/xslt-config
libxslt version: libxslt 1.1.26
Building a debug version of pgAdmin: No
Statically linking pgAdmin: No
Building a Mac OS X appbundle: No
pgAdmin configuration is now complete. You can now compile and
install pgAdmin using 'make; make install'.
$ make
... LOTS OF NOISE UNTIL FINALLY:
make[3]: Entering directory `/usr/local/src/pgadmin3-1.14.1/pgadmin'
g++ -DHAVE_CONFIG_H -I. -I.. -DDATA_DIR=\"/usr/local/pgadmin3/share/pgadmin3/\" -I../pgadmin/include
-I/usr/local/pgsql-9.1.1/include-I/usr/local/pgsql-9.1.1/include/server -I/usr/local/pgsql-9.1.1/include
-DHAVE_CONNINFO_PARSE-I/usr/local/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/local/include/wx-2.8
-D_FILE_OFFSET_BITS=64-D_LARGE_FILES -D__WXGTK__ -DEMBED_XRC -I/usr/include/libxml2 -I/usr/include/libxml2 -O2 -MT
pgAdmin3.o-MD -MP -MF .deps/pgAdmin3.Tpo -c -o pgAdmin3.o `test -f './pgAdmin3.cpp' || echo './'`./pgAdmin3.cpp
In file included from ../pgadmin/include/pgAdmin3.h:24:0, from ./pgAdmin3.cpp:13:
../pgadmin/include/ctl/ctlSQLBox.h:17:24: fatal error: wx/stc/stc.h: No such file or directory
compilation terminated.
make[3]: *** [pgAdmin3.o] Error 1
Hmm, it seems to have the right -I for wx-2.8, let's see if it got the path wrong:
$ find /usr/local/include/wx-2.8 -name stc.h
-- no output, there is no such file.
OK, once again, have I overlooked something I should know about
or something less obvious? And do you need to complete transcripts?
Alas, pgadmin3 is not in the OpenSuSE package tree as it is on my
Debian systems, but I *should* be able to build it from source, right?
Thanks for your help,
_Greg
J. Greg Davidson
On Thu, 2012-02-16 at 20:45 -0800, J. Greg Davidson wrote: > OK, second trial using a fresh wxGTK 2.8.12 install: > > (1) My System Info: > > $ cat /etc/SuSE-release > openSUSE 11.4 (x86_64) > VERSION = 11.4 > CODENAME = Celadon > $ uname -a > Linux shevek.puuhonua.org 2.6.37.6-0.11-desktop #1 SMP PREEMPT 2011-12-19 23:39:38 +0100 x86_64 x86_64 x86_64 GNU/Linux > > (2) The wxGTK install details: > > $ ./configure --with-gtk --enable-gtk2 --enable-unicode > ... LOTS OF NOISE, AND THEN ... > Configured wxWidgets 2.8.12 for `x86_64-unknown-linux-gnu' > > Which GUI toolkit should wxWidgets use? GTK+ 2 with support for gnomeprint > Should wxWidgets be compiled into single library? no > Should wxWidgets be compiled in debug mode? no > Should wxWidgets be linked as a shared library? yes > Should wxWidgets be compiled in Unicode mode? yes > What level of wxWidgets compatibility should be enabled? > wxWidgets 2.4 no > wxWidgets 2.6 yes > Which libraries should wxWidgets use? > jpeg sys > png sys > regex builtin > tiff sys > zlib sys > odbc no > expat sys > libmspack no > sdl no > > $ make > ... NO ERRORS, LOOKS FINE ... > $ sudo make install > ... NO ERRORS, LOOKS FINE ... > The installation of wxWidgets is finished. On certain > platforms (e.g. Linux) you'll now have to run ldconfig > ... > $ sudo ldconfig /usr/local/lib > > $ cd gadmin3-1.14.1/ > > $ ./configure > ... LOTS OF NOISE, THEN FINALLY: > PostgreSQL directory: /usr/local/pgsql > PostgreSQL pg_config binary: /usr/local/pgsql/bin/pg_config > PostgreSQL version: PostgreSQL 9.1.1 > > PostgreSQL PQconninfoParse support: Present > PostgreSQL SSL support: Missing > > wxWidgets directory: /usr/local > wxWidgets wx-config binary: /usr/local/bin/wx-config > wxWidgets version: wxWidgets 2.8.12 > > libxml2 directory: /usr > libxml2 xml2-config binary: /usr/bin/xml2-config > libxml2 version: libxml2 2.7.8 > > libxslt directory: /usr > libxslt xslt-config binary: /usr/bin/xslt-config > libxslt version: libxslt 1.1.26 > > Building a debug version of pgAdmin: No > Statically linking pgAdmin: No > Building a Mac OS X appbundle: No > > pgAdmin configuration is now complete. You can now compile and > install pgAdmin using 'make; make install'. > > $ make > ... LOTS OF NOISE UNTIL FINALLY: > make[3]: Entering directory `/usr/local/src/pgadmin3-1.14.1/pgadmin' > g++ -DHAVE_CONFIG_H -I. -I.. -DDATA_DIR=\"/usr/local/pgadmin3/share/pgadmin3/\" -I../pgadmin/include -I/usr/local/pgsql-9.1.1/include-I/usr/local/pgsql-9.1.1/include/server -I/usr/local/pgsql-9.1.1/include -DHAVE_CONNINFO_PARSE-I/usr/local/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/local/include/wx-2.8 -D_FILE_OFFSET_BITS=64-D_LARGE_FILES -D__WXGTK__ -DEMBED_XRC -I/usr/include/libxml2 -I/usr/include/libxml2 -O2 -MT pgAdmin3.o-MD -MP -MF .deps/pgAdmin3.Tpo -c -o pgAdmin3.o `test -f './pgAdmin3.cpp' || echo './'`./pgAdmin3.cpp > In file included from ../pgadmin/include/pgAdmin3.h:24:0, > from ./pgAdmin3.cpp:13: > ../pgadmin/include/ctl/ctlSQLBox.h:17:24: fatal error: wx/stc/stc.h: No such file or directory > compilation terminated. > make[3]: *** [pgAdmin3.o] Error 1 > > Hmm, it seems to have the right -I for wx-2.8, let's see if it got the path wrong: > > $ find /usr/local/include/wx-2.8 -name stc.h > > -- no output, there is no such file. > > OK, once again, have I overlooked something I should know about > or something less obvious? And do you need to complete transcripts? > Yes, you forgot to compile the wxWidgets contrib modules, as stated in the INSTALL file of pgAdmin source. See http://git.postgresql.org/gitweb/?p=pgadmin3.git;a=blob;f=INSTALL > Alas, pgadmin3 is not in the OpenSuSE package tree as it is on my > Debian systems, but I *should* be able to build it from source, right? > Yes. -- Guillaume http://blog.guillaume.lelarge.info http://www.dalibo.com