Linking issues building pgAdmin3 v1.4.2 on Suse 10.0

From: "Eric E" <whalesuit(at)gmail(dot)com>
To: pgadmin-support(at)postgresql(dot)org
Subject: Linking issues building pgAdmin3 v1.4.2 on Suse 10.0
Date: 2006-05-30 21:40:10
Message-ID: 7426fe270605301440v8804da6td7f08be8cd1417d7@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-support

Hi all,
I'm having a really hard time getting pgAdmin3 to build on Suse. I've
managed to get wxWidgets 2.6.3 built, and built and installed the ogl and
stc widgets from the contrib directory. Pgadmin's build seems to work fine,
right up until the linking stage, when it somehow loses all its libraries.
>From perusing this list's archives, this problem is not entirely uncommon.

For wx-widgets, I ran configure as such:
./configure --with-gtk --enable-gtk2 --enable-mimetype=yes --disable-debug
--enable-unicode

For pgAdmin3, I ran plain old configure, and then alternately tried
--enable-static (which failed, evidently because wxWidgets was not compiled
with --enabled-static)

Below is the output of make all. What's odd is that the linker seems to be
getting the flags that correspond to the output of wx-config. Does anyone
have any ideas for how to get ld recognize the wx libraries?

Many thanks for any help or ideas,

Eric

make all-recursive
make[1]: Entering directory `/usr/local/install/pgadmin3-1.4.2'
Making all in i18n
make[2]: Entering directory `/usr/local/install/pgadmin3-1.4.2/i18n'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/install/pgadmin3-1.4.2/i18n'
Making all in src
make[2]: Entering directory `/usr/local/install/pgadmin3-1.4.2/src'
g++ -DDATA_DIR=\"/usr/local/pgadmin3/share/pgadmin3/\" -Wall
-Wno-non-virtual-dtor -I../src/include -I../src/agent/include
-I../src/slony/include -L/usr/lib -L/usr/local/lib -o pgadmin3 pgAdmin3.o
base.o appbase.o sysLogger.o pgConnBase.o pgSe
tBase.o factory.o dlgClasses.o events.o pgConn.o pgSet.o keywords.o
pgAggregate.o pgCast.o pgCheck.o pgCollection.o pgColum
n.o pgConstraints.o pgConversion.o pgDatabase.o pgDomain.o pgForeignKey.o
pgFunction.o pgGroup.o pgIndex.o pgIndexConstrain
t.o pgLanguage.o pgObject.o pgOperator.o pgOperatorClass.o pgRole.o pgRule.o
pgSchema.o pgSequence.o pgServer.o pgTable.o p
gTablespace.o pgTrigger.o pgType.o pgUser.o pgView.o pgDatatype.o pgaJob.o
pgaStep.o pgaSchedule.o dlgJob.o dlgSchedule.o d
lgStep.o xh_sqlbox.o xh_calb.o xh_timespin.o xh_ctlcombo.o
ctlSecurityPanel.o ctlComboBox.o ctlTree.o calbox.o timespin.o c
tlListView.o ctlSQLBox.o ctlSQLResult.o explainCanvas.o explainShape.o
dlgEditGridOptions.o dlgConnect.o dlgHbaConfig.o dlg
MainConfig.o dlgSelectConnection.o frmExport.o frmAbout.o frmIndexcheck.o
frmMain.o frmOptions.o frmPassword.o frmQuery.o f
rmHelp.o frmSplash.o frmMaintenance.o frmBackup.o frmRestore.o
frmGrantWizard.o frmEditGrid.o frmStatus.o frmUpdate.o frmCo
nfig.o frmHbaConfig.o frmMainConfig.o frmHint.o dlgProperty.o dlgUser.o
dlgServer.o dlgGroup.o dlgDatabase.o dlgLanguage.o
dlgSchema.o dlgDomain.o dlgTable.o dlgTablespace.o dlgColumn.o dlgIndex.o
dlgFunction.o dlgView.o dlgRule.o dlgRole.o dlgOp
erator.o dlgAggregate.o dlgCast.o dlgConversion.o dlgIndexConstraint.o
dlgForeignKey.o dlgSequence.o dlgTrigger.o dlgType.o
dlgCheck.o sysSettings.o sysProcess.o misc.o utffile.o pgconfig.o update.o
slCluster.o slNode.o slPath.o slListen.o slSet.
o slSequence.o slTable.o slSubscription.o dlgRepCluster.o dlgRepNode.o
dlgRepListen.o dlgRepPath.o dlgRepSet.o dlgRepSequen
ce.o dlgRepTable.o dlgRepSubscription.o xrcDialogs.o -lssl -lcrypto -lpq
-L/usr/local/lib -pthread -L/usr/X11R6/lib -lw
x_gtk2u_xrc-2.6 -lwx_gtk2u_qa-2.6 -lwx_gtk2u_html-2.6
-lwx_gtk2u_adv-2.6-lwx_gtk2u_core-
2.6 -lwx_baseu_xml-2.6 -lwx_baseu_
net-2.6 -lwx_baseu-2.6 -L/usr/local/lib -pthread -L/usr/X11R6/lib
-lwx_gtk2u_stc-2.6 -lwx_gtk2u_ogl-2.6 -lwx_baseu-2.6
pgAdmin3.o: In function `frmDlgTest::frmDlgTest()':
pgAdmin3.cpp:(.text+0x8c5): undefined reference to
`wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)'
pgAdmin3.cpp:(.text+0x8de): undefined reference to
`wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)'
pgAdmin3.cpp:(.text+0x97a): undefined reference to
`wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)'
pgAdmin3.cpp:(.text+0xa3c): undefined reference to
`wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)'
pgAdmin3.cpp:(.text+0xbae): undefined reference to
`wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)'
pgAdmin3.o:pgAdmin3.cpp:(.text+0xdd5): more undefined references to
`wxStringBase::InitWith(wchar_t const*, unsigned int, u
nsigned int)' follow
pgAdmin3.o: In function `pgAdmin3::OnInit()':
pgAdmin3.cpp:(.text+0x1455): undefined reference to
`wxStringBase::ConcatSelf(unsigned int, wchar_t const*, unsigned int)'
pgAdmin3.cpp:(.text+0x1471): undefined reference to
`wxStringBase::ConcatSelf(unsigned int, wchar_t const*, unsigned int)'
pgAdmin3.cpp:(.text+0x148d): undefined reference to
`wxStringBase::ConcatSelf(unsigned int, wchar_t const*, unsigned int)'
pgAdmin3.cpp:(.text+0x14a9): undefined reference to
`wxStringBase::ConcatSelf(unsigned int, wchar_t const*, unsigned int)'

--- snip ---
~10K lines of error messages
--- snip ---

dlgRepSubscription.cpp:(.text+0x133b): undefined reference to
`wxStringBase::InitWith(wchar_t const*, unsigned int, unsigne
d int)'
dlgRepSubscription.cpp:(.text+0x1373): undefined reference to
`wxXmlResource::GetXRCID(wchar_t const*)'
dlgRepSubscription.cpp:(.text+0x13a3): undefined reference to
`wxLocale::GetString(wchar_t const*, wchar_t const*) const'
dlgRepSubscription.cpp:(.text+0x13c2): undefined reference to
`wxStringBase::InitWith(wchar_t const*, unsigned int, unsigne
d int)'
dlgRepSubscription.cpp:(.text+0x1426): undefined reference to
`operator+(wchar_t const*, wxString const&)'
dlgRepSubscription.cpp:(.text+0x1437): undefined reference to
`operator+(wxString const&, wchar_t const*)'
dlgRepSubscription.cpp:(.text+0x150f): undefined reference to
`wxStringBase::InitWith(wchar_t const*, unsigned int, unsigne
d int)'
dlgRepSubscription.cpp:(.text+0x1534): undefined reference to
`wxStringBase::InitWith(wchar_t const*, unsigned int, unsigne
d int)'
dlgRepSubscription.cpp:(.text+0x155b): undefined reference to
`wxStringBase::InitWith(wchar_t const*, unsigned int, unsigne
d int)'
dlgRepSubscription.cpp:(.text+0x157f): undefined reference to
`wxXmlResource::GetXRCID(wchar_t const*)'
dlgRepSubscription.cpp:(.text+0x1656): undefined reference to
`wxStringBase::InitWith(wchar_t const*, unsigned int, unsigne
d int)'
dlgRepSubscription.cpp:(.text+0x1851): undefined reference to
`wxXmlResource::GetXRCID(wchar_t const*)'
dlgRepSubscription.cpp:(.text+0x1873): undefined reference to
`wxXmlResource::GetXRCID(wchar_t const*)'
dlgRepSubscription.o:(.gnu.linkonce.r._ZTV18dlgRepSubscription[vtable for
dlgRepSubscription]+0x274): undefined reference t
o `wxWindow::ApplyToolTip(_GtkTooltips*, wchar_t const*)'
dlgRepSubscription.o: In function `dlgRepSubscription::GetHelpPage() const':
dlgRepSubscription.cpp:(.gnu.linkonce.t._ZNK18dlgRepSubscription11GetHelpPageEv[dlgRepSubscription::GetHelpPage()
const]+0x
18): undefined reference to `wxStringBase::InitWith(wchar_t const*, unsigned
int, unsigned int)'
xrcDialogs.o: In function `InitXmlResource()':
xrcDialogs.cpp:(.text+0x22): undefined reference to
`wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)'
xrcDialogs.cpp:(.text+0x3f): undefined reference to
`wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)'
xrcDialogs.cpp:(.text+0xd4): undefined reference to
`wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)'
xrcDialogs.cpp:(.text+0x119): undefined reference to
`wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)'
xrcDialogs.o:xrcDialogs.cpp:(.text+0x1ce): more undefined references to
`wxStringBase::InitWith(wchar_t const*, unsigned in
t, unsigned int)' follow
/usr/local/lib/libwx_gtk2u_ogl-2.6.so: undefined reference to
`wxStringList::Add(wchar_t const*)'
/usr/local/lib/libwx_gtk2u_ogl-2.6.so: undefined reference to
`wxFopen(wchar_t const*, wchar_t const*)'
collect2: ld returned 1 exit status
make[2]: *** [pgadmin3] Error 1
make[2]: Leaving directory `/usr/local/install/pgadmin3-1.4.2/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/install/pgadmin3-1.4.2'
make: *** [all] Error 2

Responses

Browse pgadmin-support by date

  From Date Subject
Next Message Miha Radej 2006-05-30 22:09:46 Re: Linking issues building pgAdmin3 v1.4.2 on
Previous Message Thomas Sondag 2006-05-30 13:14:45 Re: Proposed Patchs