Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!think.com!spool.mu.edu!uunet!mcsun!hp4nl!svin02!al!gjalt From: gjalt@ele.tue.nl (Gjalt de Jong) Newsgroups: comp.sys.apollo Subject: Motif and X11.4 shared libraries Message-ID: Date: 21 May 91 10:43:30 GMT Article-I.D.: eutes3.GJALT.91May21124330 Sender: news@svin02.info.win.tue.nl Reply-To: pim@ele.tue.nl Organization: Eindhoven University of Technology, Eindhoven, The Netherlands. Lines: 44 I wanted to install the new Motif libs from their source. First I had to compile the X11.4 libraries. I decided to try to use shared libs for X, Xext and Xt. Then I could decide to use either the Xaw inlib or the Motif inlib. [There are numerous name-clashes between Xaw and Motif.] But ... In the Xt lib are some globals defined in Vendor.c . In the Motif Xm lib is also a Vendor.c, that defines the same globals. When we inlib the Xt lib, some functions in this lib use the globals from Vendor.c . But when we afterwards compile a Motif application, the references are solved in the Xm Vendor.c . This gives a segmentation fault when we try to run the application. So we can imagine three solutions. 1) Make a shared library with Xt and Xm in one, and compile all standard X clients with Xaw and Xt (large standard X clients). 2) Make shared libraries of Xt and Xaw, and compile all Motif clients with Xm and Xt ( very large Motif clients). 3) Pull Vendor.c out Xt and put it in Xaw. Then Xt is a shared library with unresolved globals. Is that possible ? We use mostly standard X clients, but mwm and our own applications (a few) are based on Motif. Can somebody give us advise what to do. Please mail responses to pim@ele.tue.nl . I will summarize the results if necessary on the net. Pim. __ Pim Buurman, Eindhoven University of Technology, Dept. of Electr. Eng. (ES/EH 7.34) P.O. Box 513, 5600 MB Eindhoven, The Netherlands Email: pim@es.ele.tue.nl -- __ Gjalt G. de Jong, | Phone: +(31)40-473345 Eindhoven University of Technology, Dept. of Electr. Eng. (ES/EH 7.26) P.O. Box 513, 5600 MB Eindhoven, The Netherlands Email: gjalt@es.ele.tue.nl