>>Prof Brian Ripley ripley at stats.ox.ac.uk >>Thu Apr 11 13:32:02 CEST 2013 >>Previous message: [Rd] windows compile R from source, where do I put the Tcl >>directory? >>Next message: [Rd] Trying to make DEBUG=T a debug version of R >>Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] >>On 11/04/2013 00:27, Andre Mikulec wrote: >>> Hi, >>> >>> I am trying to compile R from source on Windows. >>> I am following the instructions here >>> >>> 3.1 Building from source >>> 3 Installing R under Windows >>> file:///F:/ProgramFiles/R/R-2.15.3/doc/manual/R-admin.html >>> >>> It only says, >>> >>> " >>> The Tcl/Tk support files are contained in Rtools30.exe and >>> available as .zips from http://www.stats.ox.ac.uk/pub/Rtools. >>> Please make sure you install the right version: there is a 32-bit >>> version and a 64-bit version. >>> " >>> >>> Anyways, >>> I collected the support files from here. >>> http://www.stats.ox.ac.uk/pub/Rtools/R_Tcl_8-5-8.zip >>> >>> The instructions do not say "where to put my Tcl folder." >> >>Rtools30.exe does this for you. But you put it at the top level in the >>sources. >> >>> So I just guessed, based on ( include, doc, and bin are parallel >>> directories ) >>> in F:\ProgramFiles\R\R-2.15.3\Tcl >>> >>> I guessed ( and guessed wrong ) ... >>> M:\YDrive\All_Economics\eclipse_workspace\R-2.15.3\src\Tcl >> >>Why in src? It is a binary distriution. >> >>> When Try to compile with >>> >>> M:\YDrive\All_Economics\eclipse_workspace\R-2.15.3\src\gnuwin32>make all >>> recommended >>> >>> I eventually get ... >>> >>> "tcltk.h:23:17: fatal error: tcl.h: No such file or directory" >>> >>> in the message >>> >>> building package 'tcltk' >>> making init.d from init.c >>> making tcltk.d from tcltk.c >>> making tcltk_win.d from tcltk_win.c >>> gcc -I"../../../../include" -DNDEBUG -I "../../../../Tcl"/include -DWin32 >>> -O3 -Wall -gdwarf-2 -std=gnu99 -c init.c -o init.o >>> In file included from init.c:22:0: >>> tcltk.h:23:17: fatal error: tcl.h: No such file or directory >>> compilation terminated. >>> make[4]: *** [init.o] Error 1 >>> make[3]: *** [mksrc-win2] Error 1 >>> make[2]: *** [all] Error 2 >>> make[1]: *** [R] Error 1 >>> make: *** [all] Error 2 >>> >>> Please, help. >>> >>> Thank you. >>> Andre Mikulec >>> Andre_Mikulec at Hotmail.com >>> ______________________________________________ >>> R-devel at r-project.org mailing list >>> https://stat.ethz.ch/mailman/listinfo/r-devel >>> >> >> >>-- >>Brian D. Ripley, ripley at stats.ox.ac.uk >>Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ >>University of Oxford, Tel: +44 1865 272861 (self) >>1 South Parks Road, +44 1865 272866 (PA) >>Oxford OX1 3TG, UK Fax: +44 1865 272595
"Why in src? It is a binary distriution." Yes, I have the binary distribution ( but it is not found in RTools ) " Rtools30.exe does this for you. But you put it at the top level in the sources. " Maybe I do not know where the 'top level' is located. Please, help. I used "tree /f" and search for "tk" and "tcl" files in my F:\RTools folder This is only what I have found tk -- msstkppg.h libatkctrs.a libsoftkbd.a tcl --- batclass.h certcli.h napenforcementclient.h portcls.h libcertcli.a libeventcls.a libstclient.a ( no tlc.h and no tk.h files are found ) Here is a "tree" of the directory structure ( If the 'tcl and tk' binaries were once there, they are not there now. ) Note, the RTools GUI installer has a leak in the installation. In the middle of the installation it spills out my PATH onto the GUI install form. I can not see any more words or checkboxes or options. I only have the realistic option to press Finish and end the installation there. Anyways, Here is a tree of my F:\RTools folder F:\Rtools>tree F:. ├───bin └───gcc-4.6.3 ├───bin ├───bin32 ├───bin64 ├───i686-w64-mingw32 │ ├───bin │ ├───include │ │ ├───ddk │ │ ├───gdiplus │ │ ├───GL │ │ ├───psdk_inc │ │ ├───sdks │ │ ├───sec_api │ │ │ └───sys │ │ └───sys │ ├───lib │ │ └───ldscripts │ └───lib64 ├───include │ └───c++ │ └───4.6.3 │ ├───backward │ ├───bits │ ├───debug │ ├───decimal │ ├───ext │ │ └───pb_ds │ │ └───detail │ │ ├───basic_tree_policy FILES │ │ ├───trie_policy │ │ └───unordered_iterator │ ├───i686-w64-mingw32 │ │ ├───64 │ │ │ └───bits │ │ └───bits │ ├───parallel │ ├───profile │ │ └───impl │ └───tr1 ├───lib │ └───gcc │ └───i686-w64-mingw32 │ └───4.6.3 │ ├───64 │ ├───include │ │ └───ssp │ ├───include-fixed │ └───install-tools │ └───include ├───lib64 ├───libexec │ └───gcc │ └───i686-w64-mingw32 │ └───4.6.3 │ └───install-tools └───share └───gdb └───syscalls F:\Rtools> No "tcl"and no "tk" folders are found. What I did do, is download the R_Tcl_8-5-8 files and put them here. eclipse_workspace\Tcl A "tree" of the directory shows the following Below dlls are here ------------- eclipse_workspace\Tcl\bin h files are here ----------------- eclipse_workspace\Tcl\include ( These include: tcl.h and tk.h - What I need ) M:\YDrive\All_Economics\eclipse_workspace\Tcl>tree M:. ├───bin ( DLLs ARE FOUND HERE ├───doc ├───include ( HEADERS (.h) ARE FOUND HERE ) │ └───X11 └───lib ├───BWidget │ ├───BWman │ ├───demo │ ├───images │ ├───lang │ └───tests ├───dde1.3 ├───reg1.2 ├───tcl8 │ ├───8.2 │ ├───8.3 │ ├───8.4 │ │ └───platform │ └───8.5 ├───tcl8.5 │ ├───encoding │ ├───http1.0 │ ├───msgs │ ├───opt0.4 │ └───tzdata │ ├───Africa CONTRIES │ └───US ├───tk8.5 │ ├───msgs │ └───ttk └───Tktable M:\YDrive\All_Economics\eclipse_workspace\Tcl> Now, my R_HOME is the following. My tcl location is the following. They are in parallel directories. eclipse_workspace\ _____ Tcl My R_HOME is the following location parallel location eclipse_workspace\ _____ R\R-2.15.3.BUILD.DEBUG My build location is the following. eclipse_workspace\ ____ R \R-2.15.3.BUILD.DEBUG\src\gnuwin32>make all The comiler is looking for the headers here "../../../../Tcl"/include I am counting "going back 4 directores" ../../../../ "going forwared to the Tcl directory' Tcl "going forward to the include dir Tcl/include This seems to be right. But I am still at the wrong location. My error is the following. building package 'tcltk' making init.d from init.c making tcltk.d from tcltk.c making tcltk_win.d from tcltk_win.c gcc -I"../../../../include" -DNDEBUG -I "../../../../Tcl"/include -DWin32 -O3 -Wall -std=gnu99 -c init.c -o init.o In file included from init.c:22:0: tcltk.h:23:17: fatal error: tcl.h: No such file or directory compilation terminated. make[4]: *** [init.o] Error 1 make[3]: *** [mksrc-win2] Error 1 make[2]: *** [all] Error 2 make[1]: *** [R] Error 1 make: *** [all] Error 2 My question is the following. Where is the correct place to place the Tcl folder so that that the process ( that is run from 'make all' ) can find the tcl.h file. Thus, and I do not get the error? Please help. Thank you, Andre Mikulec andre_miku...@hotmail.com ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel