Eric on 31 Dec 2008 10:25:42 -0800


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

Re: [PLUG] Perils of building from source?


Jon:

I'm clueless as to how to add this line to any makefile but I executed 
the failed command in the directory and added the -lXft to the end of 
the command and it worked just fine!
Once the program was compiled and installed I ran it.  It reported a 
buffer overflow and exited.  Casey, you was right... the windmill won!  
Oh Well, I Tried.

It's back to the drawing board for me.  Maybe Bluefish is not so bad.

Thanks,
Eric


Jon Bringhurst wrote:
> Try adding -lXft to your LIBS env var line in the Makefile to solve
> this undef symbol problem. I can't guarantee you won't run into more
> errors however after it gets past that part.
>
> -Jon
>
> On Wed, Dec 31, 2008 at 10:16 AM, Casey Bralla <MailList@nerdworld.org> 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
>>>       
>>
>> --
>>
>>
>> Casey Bralla
>> Chief Nerd in Residence
>> The NerdWorld Organisation
>> ___________________________________________________________________________
>> Philadelphia Linux Users Group         --        http://www.phillylinux.org
>> Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
>> General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug
>>
>>     
> ___________________________________________________________________________
> Philadelphia Linux Users Group         --        http://www.phillylinux.org
> Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
> General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug
>
>   

-- 
#  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         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug