Error when trying to build on Ubunt 11.10

Lists: pgadmin-support
From: Tim Uckun <timuckun(at)gmail(dot)com>
To: pgadmin-support(at)postgresql(dot)org
Subject: Error when trying to build on Ubunt 11.10
Date: 2011-10-27 03:29:01
Message-ID: CAGuHJrNDd0y8GrcEm09280M-ZxRrugWq5-LgVpwWA_xADJnBpQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgadmin-support

I am getting the following error when running make. Configure went smoothly.

./pgAdmin3.cpp: In function ‘wxAppConsole* wxCreateApp()’:
./pgAdmin3.cpp:117:1: error: cannot allocate an object of abstract
type ‘pgAdmin3’
../pgadmin/include/pgAdmin3.h:147:7: note: because the following
virtual functions are pure within ‘pgAdmin3’:
/usr/include/wx-2.8/wx/app.h:89:17: note: virtual int wxAppConsole::OnRun()
./pgAdmin3.cpp: At global scope:
./pgAdmin3.cpp:142:1: error: invalid use of incomplete type ‘struct wxFrame’
/usr/include/wx-2.8/wx/utils.h:50:28: error: forward declaration of
‘struct wxFrame’
./pgAdmin3.cpp:146:16: error: ‘wxCommandEvent’ has not been declared
./pgAdmin3.cpp:147:2: error: ‘wxListBox’ does not name a type
./pgAdmin3.cpp:152:1: error: incomplete type ‘wxFrame’ used in nested
name specifier
./pgAdmin3.cpp:153:2: error: invalid use of non-static member function
‘void frmDlgTest::OnSelect(int&)’
./pgAdmin3.cpp:153:2: error: ‘wxCommandEventHandler’ was not declared
in this scope
./pgAdmin3.cpp: In constructor ‘frmDlgTest::frmDlgTest()’:
./pgAdmin3.cpp:157:28: error: type ‘wxFrame’ is not a direct base of
‘frmDlgTest’
./pgAdmin3.cpp:159:2: error: ‘dlgList’ was not declared in this scope
./pgAdmin3.cpp:159:16: error: expected type-specifier before ‘wxListBox’
./pgAdmin3.cpp:159:16: error: expected ‘;’ before ‘wxListBox’
./pgAdmin3.cpp: At global scope:
./pgAdmin3.cpp:182:27: error: variable or field ‘OnSelect’ declared void
./pgAdmin3.cpp:182:27: error: ‘wxCommandEvent’ was not declared in this scope
./pgAdmin3.cpp:182:43: error: ‘ev’ was not declared in this scope
make[3]: *** [pgAdmin3.o] Error 1
make[3]: Leaving directory
`/usr/local/home/tim/Downloads/pgadmin3-1.14.0/pgadmin'
make[2]: *** [all] Error 2
make[2]: Leaving directory
`/usr/local/home/tim/Downloads/pgadmin3-1.14.0/pgadmin'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/home/tim/Downloads/pgadmin3-1.14.0'
make: *** [all] Error 2
/usr/local/home/tim/Downloads/pgadmin3-1.14.0 $


From: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
To: Tim Uckun <timuckun(at)gmail(dot)com>
Cc: pgadmin-support(at)postgresql(dot)org
Subject: Re: Error when trying to build on Ubunt 11.10
Date: 2011-10-27 19:00:20
Message-ID: 1319742020.6582.7.camel@localhost.localdomain
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgadmin-support

On Thu, 2011-10-27 at 16:29 +1300, Tim Uckun wrote:
> I am getting the following error when running make. Configure went smoothly.
>
> ./pgAdmin3.cpp: In function ‘wxAppConsole* wxCreateApp()’:
> ./pgAdmin3.cpp:117:1: error: cannot allocate an object of abstract
> type ‘pgAdmin3’
> ../pgadmin/include/pgAdmin3.h:147:7: note: because the following
> virtual functions are pure within ‘pgAdmin3’:
> /usr/include/wx-2.8/wx/app.h:89:17: note: virtual int wxAppConsole::OnRun()
> ./pgAdmin3.cpp: At global scope:
> ./pgAdmin3.cpp:142:1: error: invalid use of incomplete type ‘struct wxFrame’
> /usr/include/wx-2.8/wx/utils.h:50:28: error: forward declaration of
> ‘struct wxFrame’
> ./pgAdmin3.cpp:146:16: error: ‘wxCommandEvent’ has not been declared
> ./pgAdmin3.cpp:147:2: error: ‘wxListBox’ does not name a type
> ./pgAdmin3.cpp:152:1: error: incomplete type ‘wxFrame’ used in nested
> name specifier
> ./pgAdmin3.cpp:153:2: error: invalid use of non-static member function
> ‘void frmDlgTest::OnSelect(int&)’
> ./pgAdmin3.cpp:153:2: error: ‘wxCommandEventHandler’ was not declared
> in this scope
> ./pgAdmin3.cpp: In constructor ‘frmDlgTest::frmDlgTest()’:
> ./pgAdmin3.cpp:157:28: error: type ‘wxFrame’ is not a direct base of
> ‘frmDlgTest’
> ./pgAdmin3.cpp:159:2: error: ‘dlgList’ was not declared in this scope
> ./pgAdmin3.cpp:159:16: error: expected type-specifier before ‘wxListBox’
> ./pgAdmin3.cpp:159:16: error: expected ‘;’ before ‘wxListBox’
> ./pgAdmin3.cpp: At global scope:
> ./pgAdmin3.cpp:182:27: error: variable or field ‘OnSelect’ declared void
> ./pgAdmin3.cpp:182:27: error: ‘wxCommandEvent’ was not declared in this scope
> ./pgAdmin3.cpp:182:43: error: ‘ev’ was not declared in this scope
> make[3]: *** [pgAdmin3.o] Error 1
> make[3]: Leaving directory
> `/usr/local/home/tim/Downloads/pgadmin3-1.14.0/pgadmin'
> make[2]: *** [all] Error 2
> make[2]: Leaving directory
> `/usr/local/home/tim/Downloads/pgadmin3-1.14.0/pgadmin'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/usr/local/home/tim/Downloads/pgadmin3-1.14.0'
> make: *** [all] Error 2
> /usr/local/home/tim/Downloads/pgadmin3-1.14.0 $
>

All this probably means it doesn't find the wxWidgets headers. How did
you do the configure step? can you tell us a bit more on your way to get
the whole thing?

--
Guillaume
http://blog.guillaume.lelarge.info
http://www.dalibo.com


From: Tim Uckun <timuckun(at)gmail(dot)com>
To: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
Cc: pgadmin-support(at)postgresql(dot)org
Subject: Re: Error when trying to build on Ubunt 11.10
Date: 2011-10-27 22:54:31
Message-ID: CAGuHJrOVS3VaqozJy7WhrA1-6BjTOEue6B_9jHdHHacD+2LqLQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgadmin-support

> All this probably means it doesn't find the wxWidgets headers. How did
> you do the configure step? can you tell us a bit more on your way to get
> the whole thing?

I ran configure and it complained about missing wxwidgets. I did an
apt-get install on wxwidgets 2.8 and the configure went through (see
below). I then did a make and ran into that error.

--- configure output

PostgreSQL directory: /usr
PostgreSQL pg_config binary: /usr/bin/pg_config
PostgreSQL version: PostgreSQL 9.1.1

PostgreSQL PQconninfoParse support: Present
PostgreSQL SSL support: Missing

wxWidgets directory: /usr
wxWidgets wx-config binary: /usr/bin/wx-config
wxWidgets version: wxWidgets 2.8.11

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'


From: Tim Uckun <timuckun(at)gmail(dot)com>
To: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
Cc: pgadmin-support(at)postgresql(dot)org
Subject: Re: Error when trying to build on Ubunt 11.10
Date: 2011-10-27 22:59:30
Message-ID: CAGuHJrPnhu6fb0xD2RiE8wzXAK9ufxWKhOAGbHJcGj=4Z09ToA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgadmin-support

I installed a couple of -dev packages and got a little further. Now I
get this error.

./db/keywords.c:33:27: fatal error: parser/kwlist.h: No such file or directory
compilation terminated.
make[3]: *** [keywords.o] Error 1
make[3]: Leaving directory
`/usr/local/home/tim/Downloads/pgadmin3-1.14.0/pgadmin'
make[2]: *** [all] Error 2
make[2]: Leaving directory
`/usr/local/home/tim/Downloads/pgadmin3-1.14.0/pgadmin'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/home/tim/Downloads/pgadmin3-1.14.0'
make: *** [all] Error 2


From: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
To: Tim Uckun <timuckun(at)gmail(dot)com>
Cc: pgadmin-support(at)postgresql(dot)org
Subject: Re: Error when trying to build on Ubunt 11.10
Date: 2011-10-28 17:59:53
Message-ID: 1319824793.2119.6.camel@localhost.localdomain
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgadmin-support

On Fri, 2011-10-28 at 11:59 +1300, Tim Uckun wrote:
> I installed a couple of -dev packages and got a little further. Now I
> get this error.
>
>
> ./db/keywords.c:33:27: fatal error: parser/kwlist.h: No such file or directory
> compilation terminated.
> make[3]: *** [keywords.o] Error 1
> make[3]: Leaving directory
> `/usr/local/home/tim/Downloads/pgadmin3-1.14.0/pgadmin'
> make[2]: *** [all] Error 2
> make[2]: Leaving directory
> `/usr/local/home/tim/Downloads/pgadmin3-1.14.0/pgadmin'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/usr/local/home/tim/Downloads/pgadmin3-1.14.0'
> make: *** [all] Error 2
>

These are part of the PostgreSQL headers. I heard about it before but
couldn't find the thread about it. Search in the archives, you may find
your answer there.

--
Guillaume
http://blog.guillaume.lelarge.info
http://www.dalibo.com