Fatima,

I think the ~/.R/Makevars didn’t get created correctly. In particular, the 
${R_HOME} path didn’t get extended:

>  -Wl,-rpath,/lib /lib/libc++abi.1.dylib

Could you modify the ~/.R/Makevars file and ensure it has:

# clang: start
CFLAGS=-isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
CCFLAGS=-isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
CXXFLAGS=-isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
CPPFLAGS=-isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk 
-I/usr/local/include

SHLIB_CXXLDFLAGS+=-Wl,-rpath,${R_HOME}/lib ${R_HOME}/lib/libc++abi.1.dylib
SHLIB_CXX14LDFLAGS+=-Wl,-rpath,${R_HOME}/lib ${R_HOME}/lib/libc++abi.1.dylib
# clang: end

- JJB


From: Rcpp-devel <rcpp-devel-boun...@lists.r-forge.r-project.org> on behalf of 
Fatima Batool <gbatoolfat...@gmail.com>
Date: Saturday, December 28, 2019 at 5:05 PM
To: Simon Urbanek <simon.urba...@r-project.org>
Cc: "rcpp-devel@lists.r-forge.r-project.org" 
<rcpp-devel@lists.r-forge.r-project.org>
Subject: Re: [Rcpp-devel] building shared library error with sourceCpp

That's nothing extra, it's the first step in the link.

On Sat, Dec 28, 2019 at 2:14 PM Simon Urbanek 
<simon.urba...@r-project.org<mailto:simon.urba...@r-project.org>> wrote:
Did you follow the instructions I sent you?
Sent from my iPhone


On Dec 28, 2019, at 12:38, Fatima Batool 
<gbatoolfat...@gmail.com<mailto:gbatoolfat...@gmail.com>> wrote:
Hi Drik and Simon,

thanks you for the help!

I have followed all the instructions Drik mentioned here: 
https://thecoatlessprofessor.com/programming/cpp/r-compiler-tools-for-rcpp-on-macos/
 and then run a hello world.cpp example but unfortunately the error is still 
there.

> Rcpp::sourceCpp('/Users/fatimabatool/documents/New/Rcodes/ASW/helloworld.cpp')
clang-7: error: no such file or directory: '/lib/libc++abi.1.dylib'
make: *** [sourceCpp_6.so] Error 1
clang++ -std=gnu++11 -I"/Library/Frameworks/R.framework/Resources/include" 
-DNDEBUG -I../inst/include   
-I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include" 
-I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/RcppArmadillo/include"
 -I"/Users/fatimabatool/Documents/New/Rcodes/ASW" -isysroot 
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include  -fPIC 
 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -c 
helloworld.cpp -o helloworld.o
clang++ -std=gnu++11 -dynamiclib -Wl,-headerpad_max_install_names -undefined 
dynamic_lookup -single_module -multiply_defined suppress -Wl,-rpath,/lib 
/lib/libc++abi.1.dylib -L/Library/Frameworks/R.framework/Resources/lib 
-L/usr/local/lib -o sourceCpp_6.so helloworld.o 
-L/Library/Frameworks/R.framework/Resources/lib -lRlapack 
-L/Library/Frameworks/R.framework/Resources/lib -lRblas 
-L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin15/6.1.0 
-L/usr/local/gfortran/lib -lgfortran -lquadmath -lm 
-F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework 
-Wl,CoreFoundation
Error in 
Rcpp::sourceCpp("/Users/fatimabatool/documents/New/Rcodes/ASW/helloworld.cpp") :
  Error 1 occurred building shared library.

Have removed old installation files, installed command line tools, upgraded to 
clang-7 and gfotron6.1. I have added set of compilation files to  ~/.R/Makevars
 as mentioned and the file exist there (attached) but there is still no 
CommandLineTools directory in Library/Developer. Should I try to create these 
myself?

Best wishes,
Fatima

On Sat, Dec 28, 2019 at 11:45 AM Simon Urbanek 
<simon.urba...@r-project.org<mailto:simon.urba...@r-project.org>> wrote:
Fatima,

it means you don't have command line tools installed (they are independent of 
Xcode and Apple OS upgrades delete things, unfortunately) - try

sudo xcode-select —install

That should fix the error you see. However, Catalina broke more things so you 
may look at the links Dirk pointed out if you get new errors.

Cheers,
Simon



> On Dec 27, 2019, at 8:16 PM, Fatima Batool 
> <gbatoolfat...@gmail.com<mailto:gbatoolfat...@gmail.com>> wrote:
>
> Hi all,
>
> Could anyone please advice what is going on in the following error and how 
> can I fix it?
>
> sourceCpp("/Users/fatimabatool/documents/New/Rcodes/trial.cpp")
> clang++ -std=gnu++11 -I"/Library/Frameworks/R.framework/Resources/include" 
> -DNDEBUG   
> -I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include"
>  -I"/Users/fatimabatool/Documents/New/Rcodes" -isysroot 
> /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include  
> -fPIC  -Wall -g -O2  -c trial.cpp -o trial.o
> Error in sourceCpp("/Users/fatimabatool/documents/New/Rcodes/trial.cpp") :
>   Error 1 occurred building shared library.
> clang: warning: no such sysroot directory: 
> '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk' [-Wmissing-sysroot]
> In file included from trial.cpp:9:
> In file included from /Users/fatimabatool/Documents/New/Rcodes/trial.hpp:12:
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h:108:15:
>  fatal error: 'stdio.h' file not found
> #include_next <stdio.h>
>               ^~~~~~~~~
> 1 error generated.
> make: *** [trial.o] Error 1
>
>
> I was able to source all .cpp files before system updates. I have recently 
> updated my MacOS to Catalina (10.15.2) and using Xcode 11.3. I am working in 
> R Action of the Toe. Using version 1.0.3 of Rcpp. I have clang version 4.0.1.
>
> I have Library/Developer but no ../CommandLineTools/SDKs/MAcOSX.sdk 
> subdirectories exist there.
>
>
>
> Best wishes,
> Fatima
> _______________________________________________
> Rcpp-devel mailing list
> Rcpp-devel@lists.r-forge.r-project.org<mailto:Rcpp-devel@lists.r-forge.r-project.org>
> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
<Makevars>
_______________________________________________
Rcpp-devel mailing list
Rcpp-devel@lists.r-forge.r-project.org
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel

Reply via email to