Eric on 31 Dec 2008 10:25:42 -0800 |
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
|
|