[Rd] windows compile R from source, where do I put the Tcl directory?

Duncan Murdoch murdoch.duncan at gmail.com
Sun Apr 14 13:14:28 CEST 2013


On 13-04-13 10:03 PM, Andre Mikulec wrote:
>>> 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

The Tcl/Tk files are in Rtools.exe, and are installed to the top level 
of the R directory tree, unless you chose (when running Rtools.exe) not 
to install them.  They are not installed to the Rtools directory tree.

Duncan Murdoch

>
> 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_Mikulec at Hotmail.com 		 	   		
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>



More information about the R-devel mailing list