Jon Bringhurst on 31 Dec 2008 08:59:55 -0800 |
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
|
|