Now compiles cleanly (no more multiply defined symbols) but the final link goes astray. It says gcc -Wl,-F. -Wl,-F. -bundle -framework Python build/temp.darwin-7.2.1-Power_Macintosh-2.3/src/rpymodule.o build/temp.darwin-7.2.1-Power_Macintosh-2.3/src/R_eval.o build/temp.darwin-7.2.1-Power_Macintosh-2.3/src/io.o -L/Library/Frameworks/R.framework/Versions/1.9.0/Resources/Frameworks -L/Library/Frameworks/R.framework/Versions/1.9.0/Resources/bin -lR -o build/lib.darwin-7.2.1-Power_Macintosh-2.3/_rpy.so and there is no such thing as /Library/Frameworks/R.framework/Versions/1.9.0/Resources/Frameworks (fortunately). Also ld: Undefined symbols: _R_interact _my_interp _python_sigint _rpy _rpy_dict
On Feb 17, 2004, at 7:44, Warnes, Gregory R wrote:
Wonderful Jan! I've been working with Christopher Fonnesbeck [chris@fonnesbeck.org] to get rpy to build cleanly on OS X, so your information is timely. I had already checked into CVS changes to make the infringing definitions in the header files 'extern' with a single definition within one .C file. I've now added the linker flags you suggested. If you have a moment, could you check to see if the CVS version compiles cleanly now? To get it via anonymous CVS do: cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/rpy login cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/rpy rpy Thanks! -Greg
-----Original Message----- From: Jan de Leeuw [mailto:deleeuw@stat.ucla.edu] Sent: Tuesday, February 17, 2004 2:56 AM To: rpy-list@lists.sourceforge.net Cc: R-SIG-Mac Subject: [Rpy] Rpy-0.3.4 on OS X (10.3.3) Compiles fine, with the usual caveats. gcc on OS X does not know the -shared flag, so that generates warnings. And then there are many multiple defined symbols, which prevent the final link of rpy.so. Most of them occur in different Rpy files, but setenv is both in setenv.so and in libSystem.dylib. The correct solution is to turn some definitions into mere declarations by using extern, but the standard hack is to add -Xlinker -m to the link. This turns all multiple definitions errors into warnings, and it uses the first definition found by ld.
LEGAL NOTICE Unless expressly stated otherwise, this message is confidential and may be privileged. It is intended for the addressee(s) only. Access to this E-mail by anyone else is unauthorized. If you are not an addressee, any disclosure or copying of the contents of this E-mail or any action taken (or not taken) in reliance on it is unauthorized and may be unlawful. If you are not an addressee, please inform the sender immediately.
=== Jan de Leeuw; Professor and Chair, UCLA Department of Statistics; Editor: Journal of Multivariate Analysis, Journal of Statistical Software US mail: 8130 Math Sciences Bldg, Box 951554, Los Angeles, CA 90095-1554 phone (310)-825-9550; fax (310)-206-5658; email: deleeuw@stat.ucla.edu homepage: http://gifi.stat.ucla.edu ------------------------------------------------------------------------ ------------------------- No matter where you go, there you are. --- Buckaroo Banzai http://gifi.stat.ucla.edu/sounds/nomatter.au