<div dir="ltr">Dirk, <div><br><div>I've tried running your code and got the following</div><div><br></div><div><br></div><div>Generated extern "C" functions </div><div>--------------------------------------------------------</div><div><br></div><div><br></div><div>#include <Rcpp.h></div><div><br></div><div>Generated R functions </div><div>-------------------------------------------------------</div><div><br></div><div>`.sourceCpp_22140_DLLInfo` <- dyn.load('C:/Users/DARENB~<a href="http://1.INT/AppData/Local/Temp/RtmpQzZsMV/sourcecpp_1ff431785209/sourceCpp_26179.dll">1.INT/AppData/Local/Temp/RtmpQzZsMV/sourcecpp_1ff431785209/sourceCpp_26179.dll</a>')</div><div><br></div><div><br></div><div>rm(`.sourceCpp_22140_DLLInfo`)</div><div><br></div><div>Building shared library</div><div>--------------------------------------------------------</div><div><br></div><div>DIR: C:/Users/DARENB~<a href="http://1.INT/AppData/Local/Temp/RtmpQzZsMV/sourcecpp_1ff431785209">1.INT/AppData/Local/Temp/RtmpQzZsMV/sourcecpp_1ff431785209</a></div><div><br></div><div>C:/PROGRA~1/R/R-31~1.1/bin/x64/R CMD SHLIB -o "sourceCpp_26179.dll" --preclean "BoostEx.cpp" </div><div>g++ -m64 -I"C:/PROGRA~1/R/R-31~1.1/include" -DNDEBUG     -I"C:/Users/darenburg.INTRANET/Documents/R/win-library/3.1/Rcpp/include"  -I"d:/RCompile/CRANpkg/extralibs64/local/include"     -O2 -Wall  -mtune=core2 -c BoostEx.cpp -o BoostEx.o</div><div>BoostEx.cpp: In function 'SEXPREC* sourceCpp_32214_computeGCD(SEXP, SEXP)':</div><div>BoostEx.cpp:10:39: error: 'computeGCD' was not declared in this scope</div><div>BoostEx.cpp: In function 'SEXPREC* sourceCpp_32214_computeLCM(SEXP, SEXP)':</div><div>BoostEx.cpp:25:39: error: 'computeLCM' was not declared in this scope</div><div>make: *** [BoostEx.o] Error 1</div><div>Warning message:</div><div>running command 'make -f "C:/PROGRA~1/R/R-31~1.1/etc/x64/Makeconf" -f "C:/PROGRA~1/R/R-31~1.1/share/make/<a href="http://winshlib.mk">winshlib.mk</a>" SHLIB_LDFLAGS='$(SHLIB_CXXLDFLAGS)' SHLIB_LD='$(SHLIB_CXXLD)' SHLIB="sourceCpp_26179.dll" WIN=64 TCLBIN=64 OBJECTS="BoostEx.o"' had status 2 </div><div>Error in Rcpp::sourceCpp("C:\\Users\\darenburg.INTRANET\\Desktop\\David\\R\\Rcpp\\boostEx.cpp",  : </div><div>  Error 1 occurred building shared library. </div><div>----</div><div><br></div><div>It also says in the issues that computeGCD and computeLCM were declared in this scope</div><div><br></div><div>Thanks,</div><div>David</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 12, 2014 at 1:00 PM,  <span dir="ltr"><<a href="mailto:rcpp-devel-request@lists.r-forge.r-project.org" target="_blank">rcpp-devel-request@lists.r-forge.r-project.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send Rcpp-devel mailing list submissions to<br>
        <a href="mailto:rcpp-devel@lists.r-forge.r-project.org">rcpp-devel@lists.r-forge.r-project.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel" target="_blank">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel</a><br>
<br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:rcpp-devel-request@lists.r-forge.r-project.org">rcpp-devel-request@lists.r-forge.r-project.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:rcpp-devel-owner@lists.r-forge.r-project.org">rcpp-devel-owner@lists.r-forge.r-project.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of Rcpp-devel digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Can't compile BOOST package via Rcpp on Windows7 OS (??? ???????)<br>
   2. Re: Can't compile BOOST package via Rcpp on Windows7 OS<br>
      (Dirk Eddelbuettel)<br>
   3. Re: Can't compile BOOST package via Rcpp on Windows7 OS<br>
      (Dirk Eddelbuettel)<br>
   4. Re: Can't compile BOOST package via Rcpp on Windows7 OS<br>
      (Gabor Grothendieck)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Tue, 11 Nov 2014 16:51:53 +0200<br>
From: ??? ??????? <<a href="mailto:david.arenburg@gmail.com">david.arenburg@gmail.com</a>><br>
To: <a href="mailto:rcpp-devel@lists.r-forge.r-project.org">rcpp-devel@lists.r-forge.r-project.org</a><br>
Subject: [Rcpp-devel] Can't compile BOOST package via Rcpp on Windows7<br>
        OS<br>
Message-ID:<br>
        <<a href="mailto:CAL6upbb-a_v56XVimHijZTUeFDa1Bfmr1Svkkb5D%2BJsM_gB8vQ@mail.gmail.com">CAL6upbb-a_v56XVimHijZTUeFDa1Bfmr1Svkkb5D+JsM_gB8vQ@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Hi guys,<br>
<br>
So I've installed and loaded the BH<br>
<<a href="http://cran.r-project.org/web/packages/BH/index.html" target="_blank">http://cran.r-project.org/web/packages/BH/index.html</a>> package without any<br>
errors, then I tried to run this example<br>
<<a href="http://gallery.rcpp.org/articles/a-first-boost-example/" target="_blank">http://gallery.rcpp.org/articles/a-first-boost-example/</a>> but sourceCpp<br>
failed to compile it. I was wondering if there is a quick fix for this and<br>
I'm just making some very basic mistake here<br>
<br>
I saw this<br>
<<a href="http://stackoverflow.com/questions/19651954/is-it-possible-to-build-an-r-package-which-use-rcpp-and-boost-thread-on-win-b" target="_blank">http://stackoverflow.com/questions/19651954/is-it-possible-to-build-an-r-package-which-use-rcpp-and-boost-thread-on-win-b</a>><br>
post<br>
lately and I'm not sure if this means that I just can't compile BH on<br>
windows or just can't build a package which depends on it<br>
<br>
As a side note, I was trying to add the quantile() function from BOOST to<br>
this<br>
<<a href="http://stackoverflow.com/questions/26786078/rcpp-quantile-implementation/26789292#26789292" target="_blank">http://stackoverflow.com/questions/26786078/rcpp-quantile-implementation/26789292#26789292</a>><br>
SO<br>
answer in order to improve it for future readers as I didn't find any nice<br>
BOOST/Rcpp implementations online other than in Dirks Gallery<br>
<br>
Thanks,<br>
David<br>
<br>
---<br>
<br>
sessionInfo()<br>
R version 3.1.1 (2014-07-10)<br>
Platform: x86_64-w64-mingw32/x64 (64-bit)<br>
<br>
locale:<br>
[1] LC_COLLATE=Hebrew_Israel.1255  LC_CTYPE=Hebrew_Israel.1255<br>
 LC_MONETARY=Hebrew_Israel.1255<br>
[4] LC_NUMERIC=C                   LC_TIME=Hebrew_Israel.1255<br>
<br>
attached base packages:<br>
[1] stats     graphics  grDevices utils     datasets  methods   base<br>
<br>
other attached packages:<br>
[1] Rcpp_0.11.3 BH_1.54.0-4<br>
<br>
loaded via a namespace (and not attached):<br>
[1] tools_3.1.1<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.r-forge.r-project.org/pipermail/rcpp-devel/attachments/20141111/d0f2d8ff/attachment-0001.html" target="_blank">http://lists.r-forge.r-project.org/pipermail/rcpp-devel/attachments/20141111/d0f2d8ff/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Tue, 11 Nov 2014 09:14:39 -0600<br>
From: Dirk Eddelbuettel <<a href="mailto:edd@debian.org">edd@debian.org</a>><br>
To: ??? ???????  <<a href="mailto:david.arenburg@gmail.com">david.arenburg@gmail.com</a>><br>
Cc: <a href="mailto:rcpp-devel@lists.r-forge.r-project.org">rcpp-devel@lists.r-forge.r-project.org</a><br>
Subject: Re: [Rcpp-devel] Can't compile BOOST package via Rcpp on<br>
        Windows7 OS<br>
Message-ID: <21602.10207.495958.672521@max.nulle.part><br>
Content-Type: text/plain; charset=utf-8<br>
<br>
<br>
On 11 November 2014 at 16:51, ??? ??????? wrote:<br>
| Hi guys,<br>
|<br>
| So I've installed and loaded the?BH?package without any errors, then I tried to<br>
| run?this example?but sourceCpp failed to compile it. I was wondering if there<br>
| is a quick fix for this and I'm just making some very basic mistake here<br>
|<br>
| I saw?this?post lately and I'm not sure if this means that I just can't compile<br>
| BH on windows or just can't build a package which depends on it<br>
|<br>
| As a side note, I was trying to add the quantile() function from BOOST to?this<br>
| ?SO answer in order to improve it for future readers as I didn't find any nice<br>
| BOOST/Rcpp implementations online other than in Dirks Gallery<br>
<br>
No error report came along :-/<br>
<br>
But there is no known road block for BH -- as a CRAN package, it is happily<br>
use by win-builder as well as the standard R builder for Windows.  We have<br>
over two dozen packages now depending on BH.<br>
<br>
Dirk<br>
<br>
|<br>
| Thanks,<br>
| David<br>
|<br>
| ---<br>
|<br>
| sessionInfo()<br>
| R version 3.1.1 (2014-07-10)<br>
| Platform: x86_64-w64-mingw32/x64 (64-bit)<br>
|<br>
| locale:<br>
| [1] LC_COLLATE=Hebrew_Israel.1255 ?LC_CTYPE=Hebrew_Israel.1255 ? ?LC_MONETARY=<br>
| Hebrew_Israel.1255<br>
| [4] LC_NUMERIC=C ? ? ? ? ? ? ? ? ? LC_TIME=Hebrew_Israel.1255 ? ?<br>
|<br>
| attached base packages:<br>
| [1] stats ? ? graphics ?grDevices utils ? ? datasets ?methods ? base ? ??<br>
|<br>
| other attached packages:<br>
| [1] Rcpp_0.11.3 BH_1.54.0-4<br>
|<br>
| loaded via a namespace (and not attached):<br>
| [1] tools_3.1.1<br>
| _______________________________________________<br>
| Rcpp-devel mailing list<br>
| <a href="mailto:Rcpp-devel@lists.r-forge.r-project.org">Rcpp-devel@lists.r-forge.r-project.org</a><br>
| <a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel" target="_blank">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel</a><br>
<br>
--<br>
<a href="http://dirk.eddelbuettel.com" target="_blank">http://dirk.eddelbuettel.com</a> | @eddelbuettel | <a href="mailto:edd@debian.org">edd@debian.org</a><br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Tue, 11 Nov 2014 09:46:44 -0600<br>
From: Dirk Eddelbuettel <<a href="mailto:edd@debian.org">edd@debian.org</a>><br>
To: ??? ???????  <<a href="mailto:david.arenburg@gmail.com">david.arenburg@gmail.com</a>><br>
Cc: <a href="mailto:rcpp-devel@lists.r-forge.r-project.org">rcpp-devel@lists.r-forge.r-project.org</a><br>
Subject: Re: [Rcpp-devel] Can't compile BOOST package via Rcpp on<br>
        Windows7 OS<br>
Message-ID: <21602.12132.705103.600405@max.nulle.part><br>
Content-Type: text/plain; charset=us-ascii<br>
<br>
<br>
David,<br>
<br>
And for good measure, I just dropped the very first Rcpp Gallery example into<br>
RStudio on my work machine (which, while being Windows, mostly serves for<br>
receiving x11 terminals from Linux). It passed without any issues:<br>
<br>
R> Rcpp::sourceCpp('C:/TEMP/boostEx.cpp', verbose=TRUE, rebuild=TRUE)<br>
<br>
Generated extern "C" functions<br>
--------------------------------------------------------<br>
<br>
<br>
#include <Rcpp.h><br>
<br>
RcppExport SEXP sourceCpp_32214_computeGCD(SEXP aSEXP, SEXP bSEXP) {<br>
BEGIN_RCPP<br>
    SEXP __sexp_result;<br>
    {<br>
        Rcpp::RNGScope __rngScope;<br>
        Rcpp::traits::input_parameter< int >::type a(aSEXP );<br>
        Rcpp::traits::input_parameter< int >::type b(bSEXP );<br>
        int __result = computeGCD(a, b);<br>
        PROTECT(__sexp_result = Rcpp::wrap(__result));<br>
    }<br>
    UNPROTECT(1);<br>
    return __sexp_result;<br>
END_RCPP<br>
}<br>
<br>
RcppExport SEXP sourceCpp_32214_computeLCM(SEXP aSEXP, SEXP bSEXP) {<br>
BEGIN_RCPP<br>
    SEXP __sexp_result;<br>
    {<br>
        Rcpp::RNGScope __rngScope;<br>
        Rcpp::traits::input_parameter< int >::type a(aSEXP );<br>
        Rcpp::traits::input_parameter< int >::type b(bSEXP );<br>
        int __result = computeLCM(a, b);<br>
        PROTECT(__sexp_result = Rcpp::wrap(__result));<br>
    }<br>
    UNPROTECT(1);<br>
    return __sexp_result;<br>
END_RCPP<br>
}<br>
<br>
Generated R functions<br>
-------------------------------------------------------<br>
<br>
`.sourceCpp_32214_DLLInfo` <-<br>
dyn.load('C:/Users/DEDDEL~1/AppData/Local/Temp/Rtmpa00Mwv/sourcecpp_21f846bbab5/sourceCpp_2293.dll')<br>
<br>
computeGCD <- Rcpp:::sourceCppFunction(function(a, b) {}, FALSE,<br>
`.sourceCpp_32214_DLLInfo`, 'sourceCpp_32214_computeGCD')<br>
computeLCM <- Rcpp:::sourceCppFunction(function(a, b) {}, FALSE,<br>
`.sourceCpp_32214_DLLInfo`, 'sourceCpp_32214_computeLCM')<br>
<br>
rm(`.sourceCpp_32214_DLLInfo`)<br>
<br>
Building shared library<br>
--------------------------------------------------------<br>
<br>
DIR: C:/Users/DEDDEL~1/AppData/Local/Temp/Rtmpa00Mwv/sourcecpp_21f846bbab5<br>
<br>
C:/opt/R-CURR~1/bin/x64/R CMD SHLIB -o "sourceCpp_2293.dll" --preclean<br>
"boostEx.cpp"<br>
g++ -m64 -I"C:/opt/R-CURR~1/include" -DNDEBUG<br>
-I"c:/opt/R-library/Rcpp/include" -I"c:/opt/R-library/BH/include"<br>
-I"d:/RCompile/CRANpkg/extralibs64/local/include"     -O2 -Wall  -mtune=core2<br>
-c boostEx.cpp -o boostEx.o<br>
g++ -m64 -shared -s -static-libgcc -o sourceCpp_2293.dll tmp.def boostEx.o<br>
-Ld:/RCompile/CRANpkg/extralibs64/local/lib/x64<br>
-Ld:/RCompile/CRANpkg/extralibs64/local/lib -LC:/opt/R-CURR~1/bin/x64 -lR<br>
R><br>
<br>
<br>
Hth, Dirk<br>
<br>
--<br>
<a href="http://dirk.eddelbuettel.com" target="_blank">http://dirk.eddelbuettel.com</a> | @eddelbuettel | <a href="mailto:edd@debian.org">edd@debian.org</a><br>
<br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Tue, 11 Nov 2014 10:46:52 -0500<br>
From: Gabor Grothendieck <<a href="mailto:ggrothendieck@gmail.com">ggrothendieck@gmail.com</a>><br>
To: ??? ??????? <<a href="mailto:david.arenburg@gmail.com">david.arenburg@gmail.com</a>><br>
Cc: "<a href="mailto:rcpp-devel@lists.r-forge.r-project.org">rcpp-devel@lists.r-forge.r-project.org</a>"<br>
        <<a href="mailto:rcpp-devel@lists.r-forge.r-project.org">rcpp-devel@lists.r-forge.r-project.org</a>><br>
Subject: Re: [Rcpp-devel] Can't compile BOOST package via Rcpp on<br>
        Windows7 OS<br>
Message-ID:<br>
        <CAP01uRkYyL=<a href="mailto:NbZsZ6P%2B9OfA2SuGoM1NVq_RTuNkLF1vzCWK%2BKA@mail.gmail.com">NbZsZ6P+9OfA2SuGoM1NVq_RTuNkLF1vzCWK+KA@mail.gmail.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
On Tue, Nov 11, 2014 at 9:51 AM, ??? ??????? <<a href="mailto:david.arenburg@gmail.com">david.arenburg@gmail.com</a>> wrote:<br>
> Hi guys,<br>
><br>
> So I've installed and loaded the BH package without any errors, then I tried<br>
> to run this example but sourceCpp failed to compile it. I was wondering if<br>
> there is a quick fix for this and I'm just making some very basic mistake<br>
> here<br>
><br>
> I saw this post lately and I'm not sure if this means that I just can't<br>
> compile BH on windows or just can't build a package which depends on it<br>
><br>
> As a side note, I was trying to add the quantile() function from BOOST to<br>
> this SO answer in order to improve it for future readers as I didn't find<br>
> any nice BOOST/Rcpp implementations online other than in Dirks Gallery<br>
><br>
> Thanks,<br>
> David<br>
><br>
> ---<br>
><br>
> sessionInfo()<br>
> R version 3.1.1 (2014-07-10)<br>
> Platform: x86_64-w64-mingw32/x64 (64-bit)<br>
><br>
> locale:<br>
> [1] LC_COLLATE=Hebrew_Israel.1255  LC_CTYPE=Hebrew_Israel.1255<br>
> LC_MONETARY=Hebrew_Israel.1255<br>
> [4] LC_NUMERIC=C                   LC_TIME=Hebrew_Israel.1255<br>
><br>
> attached base packages:<br>
> [1] stats     graphics  grDevices utils     datasets  methods   base<br>
><br>
> other attached packages:<br>
> [1] Rcpp_0.11.3 BH_1.54.0-4<br>
><br>
> loaded via a namespace (and not attached):<br>
> [1] tools_3.1.1<br>
><br>
> _______________________________________________<br>
> Rcpp-devel mailing list<br>
> <a href="mailto:Rcpp-devel@lists.r-forge.r-project.org">Rcpp-devel@lists.r-forge.r-project.org</a><br>
> <a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel" target="_blank">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel</a><br>
<br>
Calling the file test_boost.cpp this ran without errors for me:<br>
<br>
library(Rcpp)<br>
sourceCpp("test_boost.cpp")<br>
<br>
and repeating the test runs shown at the link you mentioned gave the<br>
same answers as there.  I am using Windows 8.1, the same Rcpp and BH<br>
versions as you and<br>
<br>
> R.version.string<br>
[1] "R version 3.1.2 RC (2014-10-25 r66870)"<br>
<br>
and this version of Rtools:<br>
<br>
C:\Rtools>type VERSION.txt<br>
Rtools version 3.1.0.1942<br>
<br>
<br>
<br>
<br>
<br>
--<br>
Statistics & Software Consulting<br>
GKX Group, GKX Associates Inc.<br>
tel: 1-877-GKX-GROUP<br>
email: ggrothendieck at <a href="http://gmail.com" target="_blank">gmail.com</a><br>
<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
Rcpp-devel mailing list<br>
<a href="mailto:Rcpp-devel@lists.r-forge.r-project.org">Rcpp-devel@lists.r-forge.r-project.org</a><br>
<a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel" target="_blank">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel</a><br>
<br>
End of Rcpp-devel Digest, Vol 61, Issue 3<br>
*****************************************<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div dir="rtl">דוד</div></div></div>
</div>