[Rcpp-devel] Rcpp 0.12.3 does not compile properly under Solaris 11.2/sparc Error: Could not find a match for std::wstring::basic_string(const char*, const char*) needed in
Dirk Eddelbuettel
edd at debian.org
Tue Feb 9 13:54:03 CET 2016
On 9 February 2016 at 13:41, Dimitar Vassilev wrote:
| Thanks gents,
| I will use gcc for the future. Got version 4.8 in the official repository. What
| I'm afraid of that I may hit a nice dependency hell/soup when you have things
| compiled in Sun Studio ( Oracle R community edition) and on top you're
| compiling things with gcc.
I am wondering about that too ... but it could just work (as everything is
behind 'export "C"' layers making it a more portable C interface). Very
worst case just drop the 'community R' from your "friendly neighbourhood
database seller" and install R from source. It will still talk to the db
backends.
Cheers, Dirk
| Best,
| Dimitar
|
| 2016-02-09 13:31 GMT+01:00 JJ Allaire <jj.allaire at gmail.com>:
|
| Yes, all the checks pass on CRAN because they use the gcc toolchain for
| Rcpp and all packages that depend on it:
|
| https://cran.r-project.org/web/checks/check_results_Rcpp.html
|
|
| On Tue, Feb 9, 2016 at 7:28 AM, Dirk Eddelbuettel <edd at debian.org> wrote:
|
|
| Hi Dimitar,
|
| On 9 February 2016 at 12:08, Dimitar Vassilev wrote:
| | Hello,
| | I’m building on top of Oracle R Community edition 3.2, Sun Studio
| 12.4 and
| | Solaris 11.2 some packages for internal use.
|
| The problem is likely the Sun Studio compiler. 'Nobody here' uses that
| anymore, and even CRAN / Oxford which tests on Solaris (x86,sparc) uses
| gcc
| per the tests page:
|
| https://cloud.r-project.org/web/checks/check_results_Rcpp.html
|
| | The error I get when trying to install Rcpp is:
| | > install.packages("dplyr");
| | also installing the dependency 'Rcpp'
| |
| | trying URL 'http://cran.uni-muenster.de/src/contrib/
| Rcpp_0.12.3.tar.gz'
| | Content type 'application/x-gzip' length 2374320 bytes (2.3 MB)
| | ==================================================
| | downloaded 2.3 MB
| |
| | trying URL 'http://cran.uni-muenster.de/src/contrib/
| dplyr_0.4.3.tar.gz'
| | Content type 'application/x-gzip' length 655997 bytes (640 KB)
| | ==================================================
| | downloaded 640 KB
| |
| | * installing *source* package 'Rcpp' ...
| | ** package 'Rcpp' successfully unpacked and MD5 sums checked
| | ** libs
| | /opt/SunProd/studio12u3/solarisstudio12.3/bin/CC -m64 -I/usr/local/R/
| include
| | -DNDEBUG -I../inst/include/ -KPIC -g -c Date.cpp -o Date.o
| | "../inst/include/Rcpp/Interrupt.h", line 60: Warning (Anachronism):
| Using void
| | (*)(void*) to initialize extern "C" void(*)(void*).
| | "../inst/include/Rcpp/vector/MatrixRow.h", line 43: Error:
| iterator_traits is
| | not a member of std.
|
| We are doing things in C++ which are standard now, but for which Sun
| Studio
| does not seem to have caught up.
|
| Maybe you need to look into installing the gcc toolchain.
|
| Maybe another list reader has a better idea but I fear that is all we
| can say
| here.
|
| Greetings, Dirk
|
| | "../inst/include/Rcpp/vector/MatrixRow.h", line 43: Error: A
| declaration does
| | not specify a tag or an identifier.
| | "../inst/include/Rcpp/vector/MatrixRow.h", line 43: Error: Use ";" to
| terminate
| | declarations.
| | "../inst/include/Rcpp/vector/MatrixRow.h", line 43: Error: "}"
| expected instead
| | of "<".
| | "../inst/include/Rcpp/vector/MatrixRow.h", line 188: Error:
| iterator_traits is
| | not a member of std.
| | "../inst/include/Rcpp/vector/MatrixRow.h", line 188: Error: A
| declaration does
| | not specify a tag or an identifier.
| | "../inst/include/Rcpp/vector/MatrixRow.h", line 188: Error: Use ";"
| to
| | terminate declarations.
| | "../inst/include/Rcpp/vector/MatrixRow.h", line 188: Error: "}"
| expected
| | instead of "<".
| | "../inst/include/Rcpp/String.h", line 67: Warning: enc hides
| Rcpp::String::enc.
| | "../inst/include/Rcpp/String.h", line 81: Warning: enc hides
| Rcpp::String::enc.
| | "../inst/include/Rcpp/String.h", line 95: Warning: enc hides
| Rcpp::String::enc.
| | "../inst/include/Rcpp/String.h", line 107: Warning: enc hides
| | Rcpp::String::enc.
| | "../inst/include/Rcpp/String.h", line 378: Error: Could not find a
| match for
| | std::wstring::basic_string(const char*, const char*) needed in
| | Rcpp::String::operator std::wstring () const.
| | 9 Error(s) and 5 Warning(s) detected.
| | *** Error code 2
| | make: Fatal error: Command failed for target `Date.o'
| | ERROR: compilation failed for package 'Rcpp'
| | * removing '/usr/local/R/library/Rcpp'
| | ERROR: dependency 'Rcpp' is not available for package 'dplyr'
| | * removing '/usr/local/R/library/dplyr'
| |
| | The downloaded source packages are in
| | '/tmp/RtmpPbHqdD/downloaded_packages'
| | Updating HTML index of packages in '.Library'
| | Making 'packages.html' ... done
| | Warning messages:
| | 1: In install.packages("dplyr") :
| | installation of package 'Rcpp' had non-zero exit status
| | 2: In install.packages("dplyr") :
| | installation of package 'dplyr' had non-zero exit status
| | > q();
| |
| | Can you point me what should I do further?
| | My .Renviron is as follows
| | TZ=CET
| | TERM=vt220
| | TAR=/usr/bin/tar
| | R_UNZIPCMD=/usr/bin/unzip
| | R_ZIPCMD=/usr/bin/zip
| | MAKE=/usr/bin/make
| | LD_LIBRARY_PATH=/usr/lib:/usr/local/R/lib:/lib:/usr/local/lib
| | PAGER=/usr/bin/less
| | R_BZIPCMD=/usr/bin/bzip2
| | R_GZIPCMD=/usr/bin/gzip
| | I made a symlink so that the compilation works. Unfortunately the R
| modules
| | have hard-coded the path to the compiler.
| | -bash-4.1# ls -la /opt/SunProd/studio12u3/solarisstudio12.3/bin
| | lrwxrwxrwx 1 root root 26 Feb 4 15:22 /opt/SunProd/
| studio12u3/
| | solarisstudio12.3/bin -> /opt/solarisstudio12.4/bin
| |
| | Can someone point me which compiler options/configure arguments are
| needed so
| | that the conversion and compilation is successful?
| | Thanks!
| |
| | _______________________________________________
| | Rcpp-devel mailing list
| | Rcpp-devel at lists.r-forge.r-project.org
| | https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/
| rcpp-devel
|
| --
| http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org
| _______________________________________________
| Rcpp-devel mailing list
| Rcpp-devel at lists.r-forge.r-project.org
| https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
|
|
|
|
--
http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org
More information about the Rcpp-devel
mailing list