README
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:8k
源码类别:

通讯编程

开发平台:

Visual C++

  1. Tk UNIX README
  2. --------------
  3. This is the directory where you configure, compile, test, and install
  4. UNIX versions of Tk.  This directory also contains source files for Tk
  5. that are specific to UNIX.
  6. The information in this file is maintained at:
  7. http://www.tcl.tk/doc/howto/compile.html
  8. For information on platforms where Tcl/Tk is known to compile, along
  9. with any porting notes for getting it to work on those platforms, see:
  10. http://www.tcl.tk/software/tcltk/platforms.html
  11. The rest of this file contains instructions on how to do this.  The
  12. release should compile and run either "out of the box" or with trivial
  13. changes on any UNIX-like system that approximates POSIX, BSD, or System
  14. V.  We know that it runs on workstations from Sun, H-P, DEC, IBM, and
  15. SGI, as well as PCs running Linux, BSDI, and SCO UNIX.  To compile for
  16. a PC running Windows, see the README file in the directory ../win.  To
  17. compile for Mac OS X, see the README file in the directory ../macosx.  To
  18. compile for a classic Macintosh, see the README file in the directory ../mac.
  19. RCS: @(#) $Id: README,v 1.19.2.3 2007/05/25 16:03:37 dgp Exp $
  20. How To Compile And Install Tk:
  21. ------------------------------
  22. (a) Make sure that the Tcl release is present in the directory
  23.     ../../tcl<version> (or else use the "--with-tcl" switch described
  24.     below).  This release of Tk will only work with the equivalently
  25.     version Tcl release. Also, be sure that you have configured Tcl before
  26.     you configure Tk.
  27. (b) If you have already compiled Tk once in this directory and are now
  28.     preparing to compile again in the same directory but for a different
  29.     platform, type "make distclean" to discard all the configuration
  30.     information computed previously.
  31. (d) Type "./configure".  This runs a configuration script created by GNU
  32.     autoconf, which configures Tk for your system and creates a
  33.     Makefile.  The configure script allows you to customize the Tk
  34.     configuration for your site; for details on how you can do this,
  35.     type "./configure -help" or refer to the autoconf documentation (not
  36.     included here).  Tk's "configure" script supports the following
  37.     special switches in addition to the standard ones:
  38. --with-tcl=DIR Specifies the directory containing the Tcl
  39. binaries and Tcl's platform-dependent
  40. configuration information.  By default
  41. the Tcl directory is assumed to be in the
  42. location given by (a) above.
  43. --enable-threads If this switch is set, Tk will compile
  44. itself with multithreading support.
  45. --enable-shared If this switch is specified, Tk will compile
  46. itself as a shared library if it can figure
  47. out how to do that on this platform.  This
  48. is the default on platforms where we know
  49. how to build shared libraries.
  50. --disable-shared If this switch is specified, Tk will compile
  51. itself as a static library.
  52. --enable-symbols build with debugging symbols  By default
  53. standard debugging symbols are used.  You
  54. can specify the value "mem" to include
  55. TCL_MEM_DEBUG memory debugging.
  56. --disable-symbols build without debugging symbols
  57. --enable-64bit enable 64bit support (where applicable)
  58. --disable-64bit disable 64bit support (where applicable)
  59. --enable-64bit-vis enable 64bit Sparc VIS support
  60. --disable-64bit-vis disable 64bit Sparc VIS support
  61. --enable-man-symlinks Use symlinks for linking the manpages that
  62. should be reachable under several names.
  63. --enable-man-compression=PROG
  64. Compress the manpages using PROG.
  65.     Mac OS X only: 
  66. --enable-framework package Tk as a framework.
  67. --disable-corefoundation disable use of CoreFoundation API.
  68. --enable-aqua use Aqua windowingsystem rather than X11,
  69. requires --enable-corefoundation with tcl & tk.
  70.     Note: by default gcc will be used if it can be located on the PATH.
  71.     if you want to use cc instead of gcc, set the CC environment variable
  72.     to "cc" before running configure. It is not safe to change the Makefile
  73.     to use gcc after configure is run.
  74.     Note: be sure to use only absolute path names (those starting with "/")
  75.     in the --prefix and --exec-prefix options.
  76. (e) Type "make".  This will create a library archive called
  77.     "libtk<version>.a" or "libtk<version>.so" and an interpreter
  78.     application called "wish" that allows you to type Tcl commands
  79.     interactively or execute script files.
  80. (f) If the make fails then you'll have to personalize the Makefile
  81.     for your site or possibly modify the distribution in other ways.
  82.     First check the porting Web page above to see if there are hints
  83.     for compiling on your system.  If you need to modify Makefile,
  84.     there are comments at the beginning of it that describe the things
  85.     you might want to change and how to change them.
  86.     
  87. (g) Type "make install" to install Tk's binaries and script files in
  88.     standard places.  You'll need write permission on the installation
  89.     directories to do this.  The installation directories are
  90.     determined by the "configure" script and may be specified with
  91.     the --prefix and --exec-prefix options to "configure".  See the
  92.     Makefile for information on what directories were chosen; you
  93.     can override these choices by modifying the "prefix" and
  94.     "exec_prefix" variables in the Makefile.
  95. (h) At this point you can play with Tk by invoking the "wish"
  96.     program and typing Tcl commands.  However, if you haven't installed
  97.     Tk then you'll first need to set your TK_LIBRARY environment
  98.     variable to hold the full path name of the "library" subdirectory.
  99.     If you haven't installed Tcl either then you'll need to set your
  100.     TCL_LIBRARY environment variable as well (see the Tcl README file
  101.     for information on this).  Note that installed versions of wish,
  102.     libtk.a, libtk.so, and the Tk library have a version number in their
  103.     names, such as "wish8.4" or "libtk8.4.so"; to use the installed
  104.     versions, either specify the version number or create a symbolic
  105.     link (e.g. from "wish" to "wish8.4").
  106. If you have trouble compiling Tk, see the URL noted above about working
  107. platforms.  It contains information that people have provided about changes
  108. they had to make to compile Tk in various environments.  We're also
  109. interested in hearing how to change the configuration setup so that Tk
  110. compiles on additional platforms "out of the box".
  111. Test suite
  112. ----------
  113. Tk has a substantial self-test suite, consisting of a set of scripts in
  114. the subdirectory "tests".  To run the test suite just type "make test"
  115. in this directory.  You should then see a printout of the test files
  116. processed.  If any errors occur, you'll see a much more substantial
  117. printout for each error.  In order to avoid false error reports, be sure
  118. to run the tests with an empty resource database (e.g., remove your
  119. .Xdefaults file or delete any entries starting with *).  Also, don't
  120. try to do anything else with your display or keyboard while the tests
  121. are running, or you may get false violations.  See the README file in
  122. the "tests" directory for more information on the test suite.
  123. If the test suite generates errors, most likely they are due to non-
  124. portable tests that are interacting badly with your system configuration.
  125. We are gradually eliminating the non-portable tests, but this release
  126. includes many new tests so there will probably be some portability
  127. problems.  As long as the test suite doesn't core dump, it's probably
  128. safe to conclude that any errors represent portability problems in the
  129. test suite and not fundamental flaws with Tk.
  130. There are also a number of visual tests for things such as screen layout,
  131. Postscript generation, etc.  These tests all have to be run by manually
  132. enabling the "userInteraction" constraint when testing, and the results
  133. have to be verified visually..  This can be done with
  134.      make test TESTFLAGS="-constraints userInteraction"
  135. Some tests will present a main window with a bunch of menus, which you can
  136. use to select various tests.