[Rquantlib-devel] RQuantLib on Mac OS X 10.10

Dirk Eddelbuettel edd at debian.org
Sat Aug 6 23:58:29 CEST 2016


Ben,

On 6 August 2016 at 23:37, Benjamin Voigt wrote:
| thank you. This solved the issue on my side. I have just been adding the following line into my .R/Makevars:
| CXXFLAGS += -stdlib=libstdc++
| 
| After that "install.packages("RQuantLib", type="source”)” worked - except for numerous boost warnings.

Well the question is:  does every OS X system needs this now?  If so, I
should add it via configure.  If not, then maybe just your compiler set up is
unusual?

(And yes, Boost generates a lot of line noise, sadly.)

Dirk

| I am not exactly sure why this needs to be present. Seems to be related to c++11 support. Some discussion here:
| http://stackoverflow.com/questions/19774778/when-is-it-necessary-to-use-use-the-flag-stdlib-libstdc
| 
| @George: Did the .R/Makevars change resolve you issue too? 
| 
| Regards,
| Ben
| 
| > On 06 Aug 2016, at 17:31, Dirk Eddelbuettel <edd at debian.org> wrote:
| > 
| > 
| > On 6 August 2016 at 15:45, Benjamin Voigt wrote:
| > | George,
| > | 
| > | it’s been a while (before OS X.11) since I have used RQuantLib. I have tried a
| > | fresh build today following the guide at QuantLib (http://quantlib.org/install/
| > | macosx.shtml). When trying an example of QuantLib I had to add the compiler
| > | flag "-stdlib=libstdc++” or else I would get an “architecture x86_64” error.
| > | When trying to install RQuantLib from source I noticed that this flag is
| > | missing. Perhaps that is something to try to see if you have the same issue.
| > | 
| > | If you know how to add "-stdlib=libstdc++” to the build compiler flags for
| > | RQuantLib I believe that should solve your issues, and mine for that matter :)
| > 
| > Weird.
| > 
| > Why do we need this here, and not for any of the other C++ using packages on CRAN?
| > 
| > Short tip:  You can set it locally outside the package via something like this:
| > 
| >      edd at max:~$ grep ^CXX.*FLAGS .R/Makevars
| >      CXXFLAGS +=           -O3 -Wall -pipe -Wno-unused 
| >      CXX1XFLAGS=-O3 -Wall -pipe -Wno-unused
| >      edd at max:~$ 
| > 
| > It will affect all your C++ builds for R. 
| > 
| > | If I find some time tomorrow I will try to dig into that a little more…
| > 
| > I would appreciate this.  We can add it easily via configure -- but I would
| > like to know why we need it.
| > 
| > Dirk
| > 
| > | Regards,
| > | Ben 
| > | 
| > | 
| > | 
| > |     On 06 Aug 2016, at 05:46, George <grandtiger at gmail.com> wrote:
| > | 
| > |     Following is the error, when I try to install RQuantLib using the command
| > |     below. 
| > | 
| > |     install.packages("https://cran.r-project.org/src/contrib/
| > |     RQuantLib_0.4.2.tar.gz", repo=NULL, type='source', configure.args=
| > |     "--with-boost-include=/opt/local/include/ --with-boost-lib=/opt/local/lib/
| > |     ")
| > | 
| > |     I wonder anyone has experience with this, and whether there is a solution. 
| > |     Thanks a lot and have a great weekend!
| > | 
| > |     ############################################
| > | 
| > |     66 warnings generated.
| > | 
| > |     clang++ -dynamiclib -Wl,-headerpad_max_install_names -undefined
| > |     dynamic_lookup -single_module -multiply_defined suppress -L/Library/
| > |     Frameworks/R.framework/Resources/lib -L/usr/local/lib -o RQuantLib.so
| > |     RcppExports.o asian.o barrier_binary.o bermudan.o bonds.o calendars.o
| > |     curves.o dates.o daycounter.o discount.o hullwhite.o implieds.o modules.o
| > |     schedule.o utils.o vanilla.o zero.o -L/opt/local/lib -L/opt/local/lib
| > |     -lQuantLib -L/opt/local/lib/ -F/Library/Frameworks/R.framework/..
| > |     -framework R -Wl,-framework -Wl,CoreFoundation
| > | 
| > |     installing to /Library/Frameworks/R.framework/Versions/3.3/Resources/
| > |     library/RQuantLib/libs
| > | 
| > |     ** R
| > | 
| > |     ** demo
| > | 
| > |     ** inst
| > | 
| > |     ** preparing package for lazy loading
| > | 
| > |     ** help
| > | 
| > |     *** installing help indices
| > | 
| > |     ** building package indices
| > | 
| > |     ** testing if installed package can be loaded
| > | 
| > |     Error in dyn.load(file, DLLpath = DLLpath, ...) : 
| > | 
| > |       unable to load shared object '/Library/Frameworks/R.framework/Versions/
| > |     3.3/Resources/library/RQuantLib/libs/RQuantLib.so':
| > | 
| > |       dlopen(/Library/Frameworks/R.framework/Versions/3.3/Resources/library/
| > |     RQuantLib/libs/RQuantLib.so, 6): Symbol not found:
| > |     __ZN8QuantLib13FixedRateBondC1EjdRKNS_8ScheduleERKNSt3__16vectorIdNS4_9allocatorIdEEEERKNS_10DayCounterENS_21BusinessDayConventionEdRKNS_4DateERKNS_8CalendarERKNS_6PeriodESK_SE_b
| > | 
| > |       Referenced from: /Library/Frameworks/R.framework/Versions/3.3/Resources/
| > |     library/RQuantLib/libs/RQuantLib.so
| > | 
| > |       Expected in: flat namespace
| > | 
| > |      in /Library/Frameworks/R.framework/Versions/3.3/Resources/library/
| > |     RQuantLib/libs/RQuantLib.so
| > | 
| > |     Error: loading failed
| > | 
| > |     Execution halted
| > | 
| > |     ERROR: loading failed
| > | 
| > |     * removing ‘/Library/Frameworks/R.framework/Versions/3.3/Resources/library/
| > |     RQuantLib’
| > | 
| > |     Warning message:
| > | 
| > |     In install.packages("https://cran.r-project.org/src/contrib/
| > |     RQuantLib_0.4.2.tar.gz",  :
| > | 
| > |       installation of package ‘/tmp/RtmpNWaFiC/downloaded_packages/
| > |     RQuantLib_0.4.2.tar.gz’ had non-zero exit status
| > | 
| > |     > clang: error: invalid library name in argument '-stdlib=libstdc'clang:
| > |     error: invalid library name in argument '-stdlib=libstdc'clang: error:
| > |     invalid library name in argument '-stdlib=libstdc'clang: error: invalid
| > |     library name in argument '-stdlib=libstdc'if installed package can be
| > |     loadedclang: error: invalid library name in argument '-stdlib=
| > |     libstdc'clang: error: invalid library name in argument '-stdlib=
| > |     libstdc'clang: error: invalid library name in argument '-stdlib=
| > |     libstdc'clang: error: invalid library name in argument '-stdlib=
| > |     libstdc'clang: error: invalid library name in argument '-stdlib=
| > |     libstdc'clan
| > | 
| > |     Error: unexpected symbol in "clang: error: invalid library"
| > | 
| > |     > if installed package can be loaded
| > | 
| > |     Error: unexpected symbol in "if installed"
| > | 
| > |     > if installed package can be loaded
| > | 
| > |     Error: unexpected symbol in "if installed"
| > | 
| > |     > if installed package can be loaded
| > | 
| > |     Error: unexpected symbol in "if installed"
| > | 
| > |     > if installed package can be loaded
| > | 
| > |     Error: unexpected symbol in "if installed"
| > | 
| > |     > if installed package can be loaded
| > | 
| > |     Error: unexpected symbol in "if installed"
| > | 
| > | 
| > |     On Fri, Aug 5, 2016 at 7:17 AM, George Wang <grandtiger at gmail.com> wrote:
| > | 
| > |         Hi Ben,
| > | 
| > |         Do you have any quick guide for building and installing RQuantLib on
| > |         Mac OSX? I was able to use macport to install boost and build QuantLib,
| > |         but when I try to install RQuantLib from source, I always got errors
| > |         (can provide more details when I get home tonight). I am wondering how
| > |         you get it to work. Thanks a lot and have a great weekend!
| > | 
| > |         Regards,
| > |         George
| > | 
| > |         Sent from my iPhone
| > | 
| > |         On Oct 28, 2014, at 5:01 PM, Benjamin J. J. Voigt <bvoigt at gmail.com>
| > |         wrote:
| > | 
| > | 
| > |             Hi,
| > | 
| > |             first post, bear with me. 
| > | 
| > |             On this matter, it works fine on 10.9.x. RStudio seems to have
| > |             fixed on their end. Since I have recently rebuilt both QuantLib and
| > |             RQuantLib several times on stable and development sources on my
| > |             10.9.x environment just running RQuantLib has never been an issue.
| > | 
| > |             As a workaround, perhaps you could try to create a script to launch
| > |             through the terminal so that the environment variables are loaded
| > |             properly?
| > | 
| > |             Regards,
| > |             Ben
| > | 
| > |             On Tue, Oct 28, 2014 at 6:41 PM, Dirk Eddelbuettel <edd at debian.org>
| > |             wrote:
| > | 
| > | 
| > |                 On 28 October 2014 at 11:35, Jack Drew wrote:
| > |                 | Recently, I am trying to create a new RQuantLib setup. I am
| > |                 on mac os x 10.10 and R 3.0.2. I have installed QuantLib 1.4,
| > |                 and RQuantLib. From my terminal, within R, I can require
| > |                 RQuantLib and use it with no problems. However, if I try to
| > |                 require RQuantLib within the R GUI or within my StatET Eclipse,
| > |                 I get:
| > |                 |
| > |                 | Loading required package: RQuantLib
| > |                 | Error : .onLoad failed in loadNamespace() for 'RQuantLib',
| > |                 details:
| > |                 | call: if (is.character(qc) && nchar(qc) > 1) {
| > |                 | error: missing value where TRUE/FALSE needed
| > |                 | In addition: Warning message:
| > |                 | running command 'bash -c 'type -p quantlib-config' 2>/dev/
| > |                 null' had status 1
| > |                 |
| > |                 | I am not sure what I am missing, since the package works fine
| > |                 from the terminal. Please help, if you are able to.
| > | 
| > |                 So quantlib-config is not found.
| > | 
| > |                 I don't own (or access) an OS X machine but even I noticed all
| > |                 these hoopla
| > |                 over 10.10 not setting PATH -- that could be the culprit.
| > |                 Google for
| > |                 something like
| > | 
| > |                           RStudio "OS X" 10.10 PATH
| > | 
| > |                 and you just get pointers.  One trick appears to be to launch
| > |                 RStudio from
| > |                 the term.app.
| > |                
| > |                 Dirk
| > | 
| > |                 --
| > |                 http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org
| > |                 _______________________________________________
| > |                 Rquantlib-devel mailing list
| > |                 Rquantlib-devel at lists.r-forge.r-project.org
| > |                 https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/
| > |                 rquantlib-devel
| > |            
| > | 
| > | 
| > | 
| > |             -- 
| > |             Ben
| > | 
| > |             “In God we trust, all others bring data.” W. Edwards Deming
| > | 
| > |             _______________________________________________
| > |             Rquantlib-devel mailing list
| > |             Rquantlib-devel at lists.r-forge.r-project.org
| > |             https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/
| > |             rquantlib-devel
| > | 
| > | 
| > | 
| > | 
| > | _______________________________________________
| > | Rquantlib-devel mailing list
| > | Rquantlib-devel at lists.r-forge.r-project.org
| > | https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rquantlib-devel
| > 
| > -- 
| > http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org
| 

-- 
http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org


More information about the Rquantlib-devel mailing list