Eric on 31 Dec 2008 09:01:18 -0800

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PLUG] Perils of building from source?


While I agree with you in general this *may* be a specific case where 
compiling from source can help.  The current binary is from July of '08 
and the OS is Ubuntu 8.10.  I suspect there may be some subtle library 
changes that compiling from source *may* help.  If not: Oh Well I Tried :-D

The thing that annoys me in the compile-from-source option is that I 
don't know until I start what libraries and headers I need.  I compile 
until there is an error, try to figure out what's missing that caused 
the error and install that, then re-try.  It's similar to diagnosing 
medical conditions like Dr. House :-)


Casey Bralla wrote:
> I'm a big fan of compiling from source code (I run Gentoo unstable and had a 
> lot of fun with Linux-from-Scratch), but as a general rule, choosing to 
> compile from source instead of using a pre-packaged binary to correct an 
> unstable condition is the modern equivalent of tilting at windmills.
> The issues you're having are probably indicative of a poorly debugged program, 
> and that's why the package maintainers weren't able to make it any more 
> stable than you can.
> Sorry, but you're probably out of luck.
> On Wednesday 31 December 2008 9:53:40 am Eric wrote:
>> Happy New Year to all!
>> I'm building some software from source code ( Kompozer: nvu spin-off
>> which is a Mozilla Composer spin-off ).  I'm doing this because I
>> installed it from the package (apt-get install kompozer) but the darn
>> thing crashes at the slightest provocation.
>> What is the recommended way to do this in Ubuntu?  Should I uninstall
>> the binary package first?
>> UGH....  Now as I'm writing this email the compile fails.  This command:
>> c++ -o mozilla-xremote-client  -fno-rtti -fno-exceptions -Wall
>> -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth
>> -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-long-long -DDEBIAN
>> -fshort-wchar -pthread -pipe  -DNDEBUG -DTRIMMED -O
>> mozilla-xremote-client.o XRemoteClient_standalone.o
>> -L../../../dist/bin -L../../../dist/lib
>> -L/usr/local/src/kompozer-0.7.10/mozilla/dist/lib -lplds4 -lplc4 -lnspr4
>> -lpthread -ldl -lc -lpthread    -ldl -lm
>> produces this string of errors:
>> XRemoteClient_standalone.o: In function
>> `XRemoteClient::DoSendCommand(unsigned long, char const*, char**, int*)':
>> XRemoteClient.cpp:(.text+0x95): undefined reference to `XChangeProperty'
>> XRemoteClient.cpp:(.text+0xe7): undefined reference to `XNextEvent'
>> XRemoteClient.cpp:(.text+0x1aa): undefined reference to
>> `XGetWindowProperty' XRemoteClient.cpp:(.text+0x305): undefined reference
>> to `XFree'
>> XRemoteClient_standalone.o: In function
>> `XRemoteClient::FreeLock(unsigned long)':
>> XRemoteClient.cpp:(.text+0x3b8): undefined reference to
>> `XGetWindowProperty' XRemoteClient.cpp:(.text+0x3e9): undefined reference
>> to `XFree'
>> XRemoteClient_standalone.o: In function
>> `XRemoteClient::CheckChildren(unsigned long)':
>> XRemoteClient.cpp:(.text+0x454): undefined reference to `XQueryTree'
>> XRemoteClient.cpp:(.text+0x4d4): undefined reference to
>> `XGetWindowProperty' XRemoteClient.cpp:(.text+0x536): undefined reference
>> to `XFree'
>> XRemoteClient_standalone.o: In function
>> `XRemoteClient::CheckWindow(unsigned long)':
>> XRemoteClient.cpp:(.text+0x5c0): undefined reference to
>> `XGetWindowProperty' XRemoteClient_standalone.o: In function
>> `XRemoteClient::FindBestWindow(char const*, char const*, char const*)':
>> XRemoteClient.cpp:(.text+0x643): undefined reference to `XQueryTree'
>> XRemoteClient.cpp:(.text+0x720): undefined reference to
>> `XGetWindowProperty' XRemoteClient.cpp:(.text+0x735): undefined reference
>> to `XFree'
>> XRemoteClient.cpp:(.text+0x7d4): undefined reference to
>> `XGetWindowProperty' XRemoteClient.cpp:(.text+0x7fa): undefined reference
>> to `XFree'
>> XRemoteClient.cpp:(.text+0x809): undefined reference to `XFree'
>> XRemoteClient.cpp:(.text+0x88a): undefined reference to
>> `XGetWindowProperty' XRemoteClient.cpp:(.text+0x8a9): undefined reference
>> to `XFree'
>> XRemoteClient.cpp:(.text+0x8b9): undefined reference to `XFree'
>> XRemoteClient.cpp:(.text+0x929): undefined reference to
>> `XGetWindowProperty' XRemoteClient.cpp:(.text+0x94b): undefined reference
>> to `XFree'
>> XRemoteClient.cpp:(.text+0x956): undefined reference to `XFree'
>> XRemoteClient_standalone.o: In function `XRemoteClient::GetLock(unsigned
>> long, int*)':
>> XRemoteClient.cpp:(.text+0xab4): undefined reference to `XGrabServer'
>> XRemoteClient.cpp:(.text+0xb25): undefined reference to
>> `XGetWindowProperty' XRemoteClient.cpp:(.text+0xb91): undefined reference
>> to `XChangeProperty' XRemoteClient.cpp:(.text+0xba2): undefined reference
>> to `XUngrabServer' XRemoteClient.cpp:(.text+0xbbb): undefined reference to
>> `XSync'
>> XRemoteClient.cpp:(.text+0xbd6): undefined reference to `XUngrabServer'
>> XRemoteClient.cpp:(.text+0xbef): undefined reference to `XSync'
>> XRemoteClient.cpp:(.text+0xc8f): undefined reference to `XNextEvent'
>> XRemoteClient.cpp:(.text+0xd03): undefined reference to `XFree'
>> XRemoteClient_standalone.o: In function `XRemoteClient::SendCommand(char
>> const*, char const*, char const*, char const*, char**, int*)':
>> XRemoteClient.cpp:(.text+0xdb9): undefined reference to `XSelectInput'
>> XRemoteClient_standalone.o: In function `XRemoteClient::Shutdown()':
>> XRemoteClient.cpp:(.text+0xe51): undefined reference to `XCloseDisplay'
>> XRemoteClient_standalone.o: In function `XRemoteClient::Init()':
>> XRemoteClient.cpp:(.text+0xf1d): undefined reference to `XOpenDisplay'
>> XRemoteClient.cpp:(.text+0xf49): undefined reference to `XInternAtom'
>> XRemoteClient.cpp:(.text+0xf69): undefined reference to `XInternAtom'
>> XRemoteClient.cpp:(.text+0xf89): undefined reference to `XInternAtom'
>> XRemoteClient.cpp:(.text+0xfa9): undefined reference to `XInternAtom'
>> XRemoteClient.cpp:(.text+0xfc9): undefined reference to `XInternAtom'
>> XRemoteClient_standalone.o:XRemoteClient.cpp:(.text+0xfe9): more
>> undefined references to `XInternAtom' follow
>> collect2: ld returned 1 exit status
>> I've added all the packages I could determine that I needed:
>> apt-get install libgtk2.0-dev
>> apt-get install libidl-dev
>> apt-get install libxt-dev
>> Anybody see what I'm missing here?
>> Perhaps I should just buy Dreamweaver ? (barf)
>> TIA
>> Eric

#  Eric Lucas
#                "Oh, I have slipped the surly bond of earth
#                 And danced the skies on laughter-silvered wings...
#                                        -- John Gillespie Magee Jr

Philadelphia Linux Users Group         --
Announcements -
General Discussion  --