On Sep 26, 2008, at 6:57 , Fán Lóng wrote:
Hi there,
When I build my R package with below command on leopard, MacOS 10.5,
it reports that the ppc architecture library file is missing.
First, note that you have a problem with the compilers you're using.
They are not compatible with R. It is strongly discouraged to use 3rd
party compilers, because they usually don't work. Use Apple compilers
plus our Fortran build (see http://r.research.att.com/tools/ for
details). The offending file (/usr/local/lib/libgcc_s.10.4.dylib) is
from some 3rd party gcc installation.
I was wondering how can I build this package only with i386 arch,
and don't build the ppc architecture.
Unfortunately there is no flag to disable multi-arch builds. The only
way is to remove the architectures you're not using from R, most
easily from bin/exec (i.e. look in
/Library/Frameworks/R.framework/Resources/bin/exec
and remove any architectures you don't want to use).
However, as stated before the problem is in your tools, not in the ppc
architecture.
Cheers,
Simon
Below is my build command and build result:
----------------
R CMD build –binary my_package_src_dir
R_ARCH=/i386 R CMD INSTALL --with-package-versions my_package_tarball
---------------
* Installing *source* package 'mypackage' ...
** libs
** arch - i386
g++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk
-mmacosx-version-min=10.4
-I/Library/Frameworks/R.framework/Resources/include
-I/Library/Frameworks/R.framework/Resources/include/i386 -DDARWIN
-msse3 -fPIC -g -O2 -march=nocona -c RInvokeApp.cpp -o
RInvokeApp.o
g++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk
-mmacosx-version-min=10.4 -dynamiclib -Wl,-headerpad_max_install_names
-mmacosx-version-min=10.4 -undefined dynamic_lookup -single_module
-multiply_defined suppress -L/usr/local/lib -o mypackage.so
RInvokeApp.o -F/Library/Frameworks/R.framework/.. -framework R
-Wl,-framework -Wl,CoreFoundation
ld: warning, duplicate dylib
/Developer/SDKs/MacOSX10.4u.sdk/usr/local/lib/libgcc_s.1.dylib
** arch - ppc
g++ -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk
-mmacosx-version-min=10.4
-I/Library/Frameworks/R.framework/Resources/include
-I/Library/Frameworks/R.framework/Resources/include/ppc -DDARWIN
-I/usr/local/include -fPIC -g -O2 -c RInvoke.cpp -o RInvoke.o
g++ -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk
-mmacosx-version-min=10.4 -dynamiclib -Wl,-headerpad_max_install_names
-mmacosx-version-min=10.4 -undefined dynamic_lookup -single_module
-multiply_defined suppress -L/usr/local/lib -o .so RInvoke.o
-F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework
-Wl,CoreFoundation
ld: warning in /Developer/SDKs/MacOSX10.4u.sdk/usr/local/lib/
libgcc_s.10.4.dylib,
missing required architecture ppc in file
ld: in /Developer/SDKs/MacOSX10.4u.sdk/usr/local/lib/libgcc_s.1.dylib,
missing required architecture ppc in file
collect2: ld returned 1 exit status
make: *** [.so] Error 1
chmod: /var/folders/B3/B3WXtjTxEN4bWH6AxrGJNU+++TI/-Tmp-/
Rinst629842306//libs/ppc/*:
No such file or directory
ERROR: compilation failed for package 'mypackage'
** Removing '/var/folders/B3/B3WXtjTxEN4bWH6AxrGJNU+++TI/-Tmp-/
Rinst629842306/mypackage'
ERROR
* installation failed
Thank you in advance!
_______________________________________________
R-SIG-Mac mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-mac
_______________________________________________
R-SIG-Mac mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-mac