Eric on 31 Dec 2008 06:53:45 -0800


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

[PLUG] Perils of building from source?


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