[kde-solaris] Compiling KDE 3.2.2 on Solaris, link error

Damien Uern morpheus_2606 at internode.on.net
Thu May 27 15:42:33 CEST 2004


Hi, 

I'm attempting to compile KDE 3.2.2 on Solaris using gcc 3.2.1. I have got 
kdebase compiled and installed (what a nightmare that was), but I've hit a 
linking problem when trying to compile the rest of KDE (e.g. kdevelop, kmail, 
kopete, and other apps). This is an example from kdevelop, but similar errors 
occur on just about every KDE program I try to compile. I read somewhere on 
this list that it might be caused by sed on Solaris 8, but I just upgraded to 
the latest GNU sed and still get the problem. I get warnings from the sed in 
perl  (5.6.0) though e.g.

bin/perl -pe "s,tr2i18n( \"\" ),QString::null,g" 
doctreeprojectconfigwidgetbase.cpp.temp | /home/uern0001/bin/perl -pe 
"s,tr2i18n( \"\"\, \"\" ),QString::null,g" | /home/uern0001/bin/perl -pe 
"s,image([0-9][0-9]*)_data,img\$1_doctreeprojectconfigwidgetbase,g" >> 
doctreeprojectconfigwidgetbase.cpp ;\
rm -f doctreeprojectconfigwidgetbase.cpp.temp ;\
if test "$ret" = 0; then echo '#include "doctreeprojectconfigwidgetbase.moc"' 
>> doctreeprojectconfigwidgetbase.cpp; else rm -f 
doctreeprojectconfigwidgetbase.cpp ; exit $ret ; fi
Substitution pattern not terminated at -e line 1.
Substitution pattern not terminated at -e line 1.


Anyway here is the linking error:


/bin/bash ../../libtool --silent --mode=link --tag=CXX g++  -Wnon-virtual-dtor 
-Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -O2 
-I/data/socusers/apps/kde/include -I/usr/X11R6/include 
-L/data/socusers/apps/kde/lib -L/usr/X11R6/lib -O2 -pipe -fno-exceptions 
-fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST 
-DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION   
-L/data/socusers/apps/kde/lib -L/usr/X11R6/lib -o kdevelop-htdig 
-L/data/socusers/apps/kde/lib  -R /data/socusers/apps/kde/lib 
-R /data/socusers/apps/kde/lib htdigindex.o ../../lib/libkdevelop.la -lkio 
-lkdeui
ld: warning: 
file /opt/apps/pkgs/gcc3.2.1/lib/gcc-lib/sparc-sun-solaris2.8/3.2.1/../../../libstdc++.so: 
linked to /opt/apps/pkgs/gcc3.2.1/lib/libstdc++.so: attempted multiple 
inclusion of file
Undefined                       first referenced
 symbol                             in file
RemoveSubprojectDlgBase::~RemoveSubprojectDlgBase [in-charge deleting]
()../../lib/.libs/libkdevelop.so
non-virtual thunk [nv:-40] to 
RemoveSubprojectDlgBase::~RemoveSubprojectDlgBase [in-charge deleting]
()../../lib/.libs/libkdevelop.so
SubclassesDlgBase::currentRelationChanged(QListBoxItem*)       ../../lib/.libs/libkdevelop.so
RemoveSubprojectDlgBase::~RemoveSubprojectDlgBase [in-charge]
()../../lib/.libs/libkdevelop.so
non-virtual thunk [nv:-40] to 
RemoveSubprojectDlgBase::~RemoveSubprojectDlgBase [in-charge]
()../../lib/.libs/libkdevelop.so
MakeOptionsWidgetBase::languageChange()      ../../lib/.libs/libkdevelop.so
non-virtual thunk [nv:-40] to 
EnvironmentVariablesWidgetBase::~EnvironmentVariablesWidgetBase [in-charge 
deleting]()../../lib/.libs/libkdevelop.so
non-virtual thunk [nv:-40] to RunOptionsWidgetBase::~RunOptionsWidgetBase 
[in-charge]()../../lib/.libs/libkdevelop.so
non-virtual thunk [nv:-40] to 
EnvironmentVariablesWidgetBase::~EnvironmentVariablesWidgetBase [in-charge]
()../../lib/.libs/libkdevelop.so
RunOptionsWidgetBase::browseMainProgram()      ../../lib/.libs/libkdevelop.so
non-virtual thunk [nv:-40] to RunOptionsWidgetBase::~RunOptionsWidgetBase 
[in-charge deleting]()../../lib/.libs/libkdevelop.so
EnvironmentVariablesWidgetBase::EnvironmentVariablesWidgetBase[not-in-charge]
(QWidget*, char const*, unsigned)../../lib/.libs/libkdevelop.so
SubclassesDlgBase::SubclassesDlgBase[not-in-charge](QWidget*, char const*, 
bool, unsigned)../../lib/.libs/libkdevelop.so
SubclassesDlgBase::newRelation()      ../../lib/.libs/libkdevelop.so
EnvironmentVariablesWidgetBase::editVarClicked()      ../../lib/.libs/libkdevelop.so
EnvironmentVariablesWidgetBase::languageChange()      ../../lib/.libs/libkdevelop.so
RunOptionsWidgetBase::directoryRadioChanged()      ../../lib/.libs/libkdevelop.so
RemoveSubprojectDlgBase::languageChange()      ../../lib/.libs/libkdevelop.so
non-virtual thunk [nv:-40] to MakeOptionsWidgetBase::~MakeOptionsWidgetBase 
[in-charge deleting]()../../lib/.libs/libkdevelop.so
non-virtual thunk [nv:-40] to SubclassesDlgBase::~SubclassesDlgBase [in-charge 
deleting]()../../lib/.libs/libkdevelop.so
non-virtual thunk [nv:-40] to MakeOptionsWidgetBase::~MakeOptionsWidgetBase 
[in-charge]()../../lib/.libs/libkdevelop.so
non-virtual thunk [nv:-40] to SubclassesDlgBase::~SubclassesDlgBase 
[in-charge]()../../lib/.libs/libkdevelop.so
SubclassesDlgBase::changeCurrentURL(QString 
const&) ../../lib/.libs/libkdevelop.so
SubclassesDlgBase::removeRelation()      ../../lib/.libs/libkdevelop.so
SubclassesDlgBase::~SubclassesDlgBase [in-charge]
()../../lib/.libs/libkdevelop.so
MakeOptionsWidgetBase::~MakeOptionsWidgetBase [not-in-charge]
()../../lib/.libs/libkdevelop.so
EnvironmentVariablesWidgetBase::~EnvironmentVariablesWidgetBase 
[not-in-charge]()../../lib/.libs/libkdevelop.so
SubclassesDlgBase::~SubclassesDlgBase [in-charge deleting]
()../../lib/.libs/libkdevelop.so
MakeOptionsWidgetBase::~MakeOptionsWidgetBase [in-charge]
()../../lib/.libs/libkdevelop.so
EnvironmentVariablesWidgetBase::~EnvironmentVariablesWidgetBase [in-charge]
()../../lib/.libs/libkdevelop.so
RunOptionsWidgetBase::~RunOptionsWidgetBase [not-in-charge]
()../../lib/.libs/libkdevelop.so
MakeOptionsWidgetBase::MakeOptionsWidgetBase[not-in-charge](QWidget*, char 
const*, unsigned)../../lib/.libs/libkdevelop.so
RemoveSubprojectDlgBase::accept()     ../../lib/.libs/libkdevelop.so
MakeOptionsWidgetBase::~MakeOptionsWidgetBase [in-charge deleting]
()../../lib/.libs/libkdevelop.so
EnvironmentVariablesWidgetBase::~EnvironmentVariablesWidgetBase [in-charge 
deleting]()../../lib/.libs/libkdevelop.so
RunOptionsWidgetBase::~RunOptionsWidgetBase [in-charge]
()../../lib/.libs/libkdevelop.so
SubclassesDlgBase::~SubclassesDlgBase [not-in-charge]
()../../lib/.libs/libkdevelop.so
RunOptionsWidgetBase::~RunOptionsWidgetBase [in-charge deleting]
()../../lib/.libs/libkdevelop.so
RemoveSubprojectDlgBase::RemoveSubprojectDlgBase[not-in-charge](QWidget*, char 
const*, bool, unsigned)../../lib/.libs/libkdevelop.so
RunOptionsWidgetBase::RunOptionsWidgetBase[not-in-charge](QWidget*, char 
const*, unsigned)../../lib/.libs/libkdevelop.so
RunOptionsWidgetBase::browseCustomDirectory()      ../../lib/.libs/libkdevelop.so
RunOptionsWidgetBase::languageChange()      ../../lib/.libs/libkdevelop.so
RemoveSubprojectDlgBase::~RemoveSubprojectDlgBase [not-in-charge]
()../../lib/.libs/libkdevelop.so
EnvironmentVariablesWidgetBase::removeVarClicked()      ../../lib/.libs/libkdevelop.so
RemoveSubprojectDlgBase::reject()     ../../lib/.libs/libkdevelop.so
EnvironmentVariablesWidgetBase::addVarClicked()      ../../lib/.libs/libkdevelop.so
SubclassesDlgBase::languageChange()      ../../lib/.libs/libkdevelop.so
ld: fatal: Symbol referencing errors. No output written 
to .libs/kdevelop-htdig
collect2: ld returned 1 exit status


Anyone solved a similar problem and can provide advice?

Solaris version is : SunOS soc 5.8 Generic_108528-12 sun4u sparc

Cheers,

Damien

-- 
Dr. Zoidberg: "A successor to the professor?" 


More information about the kde-solaris mailing list