<div dir="ltr"><p>Hi all,</p><p>I tried to build the latest rquantlib (<a href="https://github.com/eddelbuettel/rquantlib">https://github.com/eddelbuettel/rquantlib</a>) with head revision of QuantLib (<a href="https://github.com/lballabio/quantlib">https://github.com/lballabio/quantlib</a>) and boost 1.56. The head revision of QuantLib was built successfully without any error. But I got the following errors on both Ubuntu 14.04 and Windows (MinGW).</p><p>I delete the .hpp and .cpp files show up in the errors, and rquantlib builds successfully. So the problem is in the QuantLib experimental area. However, I am not sure how to fix the errors. Could someone please help fix the errors or point me to the right direction?</p><div>Specifically, the following folders were deleted and <a href="http://configure.ac">configure.ac</a> and related Makefile.am files were modified.</div><div><br>ql\experimental\catbonds<br>ql\experimental\credit<br>Examples\BasketLosses<br>Examples\LatentModel </div><p>Thanks,<br>George</p><p>RStudio package build ouputs:</p><p>==> R CMD INSTALL --preclean --no-multiarch --with-keep.source rquantlib</p><p>* installing to library ‘/home/george/R/x86_64-pc-linux-gnu-library/3.1’<br>* installing *source* package ‘RQuantLib’ ...<br>checking for g++... g++<br>checking whether the C++ compiler works... yes<br>checking for C++ compiler default output file name... a.out<br>checking for suffix of executables... <br>checking whether we are cross compiling... no<br>checking for suffix of object files... o<br>checking whether we are using the GNU C++ compiler... yes<br>checking whether g++ accepts -g... yes<br>checking how to run the C++ preprocessor... g++ -E<br>checking whether we are using the GNU C++ compiler... (cached) yes<br>checking whether g++ accepts -g... (cached) yes<br>checking for R... yes<br>checking for quantlib-config... yes<br>checking for Boost development files... yes<br>checking for minimal Boost version... yes<br>configure: creating ./config.status<br>config.status: creating src/Makevars<br>Completed configuration and ready to build.<br>g++ -I/usr/share/R/include -DNDEBUG   -I"/usr/lib/R/site-library/Rcpp/include"  -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g  -I/usr/local/include -fpermissive -I../inst/include -I. -fopenmp -fpic  -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g  -c RcppExports.cpp -o RcppExports.o<br>** libs<br>... ... <br>g++ -I/usr/share/R/include -DNDEBUG   -I"/usr/lib/R/site-library/Rcpp/include"  -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g  -I/usr/local/include -fpermissive -I../inst/include -I. -fopenmp -fpic  -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g  -c zero.cpp -o zero.o<br>g++ -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -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 utils.o vanilla.o zero.o -L/usr/local/lib -lQuantLib -fopenmp -L/usr/lib/R/lib -lR<br>asian.o: In function `~basic_string':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:205: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::GaussianLHPLossModel, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:205: first defined here<br>asian.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::TCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:244: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::TCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:244: first defined here<br>asian.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::GaussianCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:220: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::GaussianCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:220: first defined here<br>asian.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::InhomogeneousPoolLossModel<QuantLib::GaussianCopulaPolicy>, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:271: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::InhomogeneousPoolLossModel<QuantLib::GaussianCopulaPolicy>, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:271: first defined here</p><p>... ...</p><p>implieds.o: In function `~fpu_guard':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:205: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::GaussianLHPLossModel, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:205: first defined here<br>implieds.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::TCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:244: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::TCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:244: first defined here<br>implieds.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::GaussianCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:220: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::GaussianCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:220: first defined here<br>implieds.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::InhomogeneousPoolLossModel<QuantLib::GaussianCopulaPolicy>, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:271: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::InhomogeneousPoolLossModel<QuantLib::GaussianCopulaPolicy>, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:271: first defined here<br>modules.o: In function `~Shield':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:205: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::GaussianLHPLossModel, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:205: first defined here<br>modules.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::TCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:244: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::TCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:244: first defined here<br>modules.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::GaussianCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:220: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::GaussianCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:220: first defined here<br>modules.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::InhomogeneousPoolLossModel<QuantLib::GaussianCopulaPolicy>, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:271: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::InhomogeneousPoolLossModel<QuantLib::GaussianCopulaPolicy>, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:271: first defined here<br>utils.o: In function `~basic_string':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:205: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::GaussianLHPLossModel, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:205: first defined here<br>utils.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::GaussianCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:220: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::GaussianCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:220: first defined here<br>utils.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::InhomogeneousPoolLossModel<QuantLib::GaussianCopulaPolicy>, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:271: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::InhomogeneousPoolLossModel<QuantLib::GaussianCopulaPolicy>, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:271: first defined here<br>utils.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::TCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:244: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::TCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:244: first defined here<br>vanilla.o: In function `Rcpp::AttributeProxyPolicy<Rcpp::Vector<19, Rcpp::PreserveStorage> >::AttributeProxy::set(SEXPREC*)':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:205: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::GaussianLHPLossModel, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:205: first defined here<br>vanilla.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::TCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:244: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::TCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:244: first defined here<br>vanilla.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::GaussianCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:220: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::GaussianCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:220: first defined here<br>vanilla.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::InhomogeneousPoolLossModel<QuantLib::GaussianCopulaPolicy>, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:271: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::InhomogeneousPoolLossModel<QuantLib::GaussianCopulaPolicy>, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:271: first defined here<br>zero.o: In function `QuantLib::DefaultLatentModel<QuantLib::GaussianCopulaPolicy>::~DefaultLatentModel()':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:205: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::GaussianLHPLossModel, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:205: first defined here<br>zero.o: In function `QuantLib::TCopulaPolicy::density(std::vector<double, std::allocator<double> > const&) const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:244: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::TCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:244: first defined here<br>zero.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::GaussianCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:220: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::BinomialLossModel<QuantLib::ConstantLossLatentmodel<QuantLib::GaussianCopulaPolicy> >, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:220: first defined here<br>zero.o: In function `QuantLib::BaseCorrelationLossModel<QuantLib::InhomogeneousPoolLossModel<QuantLib::GaussianCopulaPolicy>, QuantLib::BilinearInterpolation>::setupModels() const':<br>/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:271: multiple definition of `QuantLib::BaseCorrelationLossModel<QuantLib::InhomogeneousPoolLossModel<QuantLib::GaussianCopulaPolicy>, QuantLib::BilinearInterpolation>::setupModels() const'<br>RcppExports.o:/usr/local/include/ql/experimental/credit/basecorrelationlossmodel.hpp:271: first defined here<br>collect2: error: ld returned 1 exit status<br>make: *** [RQuantLib.so] Error 1<br>ERROR: compilation failed for package ‘RQuantLib’<br>* removing ‘/home/george/R/x86_64-pc-linux-gnu-library/3.1/RQuantLib’</p><p>Exited with status 1.</p></div>