Artifact c35a543551c6021b142bb2e0fcfe3a060aa9df08:
Wiki page
[
KitDLL SDK] by
rkeene
2011-11-20 22:39:01.
0000: 44 20 32 30 31 31 2d 31 31 2d 32 30 54 32 32 3a D 2011-11-20T22:
0010: 33 39 3a 30 31 2e 37 33 34 0a 4c 20 4b 69 74 44 39:01.734.L KitD
0020: 4c 4c 5c 73 53 44 4b 0a 50 20 37 32 30 66 32 34 LL\sSDK.P 720f24
0030: 36 63 66 37 63 63 33 31 35 30 34 30 64 39 36 35 6cf7cc315040d965
0040: 66 34 36 33 65 37 39 39 38 39 61 35 35 64 61 37 f463e79989a55da7
0050: 35 62 0a 55 20 72 6b 65 65 6e 65 0a 57 20 32 33 5b.U rkeene.W 23
0060: 36 30 0a 57 68 65 6e 20 79 6f 75 20 62 75 69 6c 60.When you buil
0070: 64 20 61 20 4b 69 74 44 4c 4c 2c 20 61 20 22 6c d a KitDLL, a "l
0080: 69 62 74 63 6c 6b 69 74 2d 73 64 6b 2d 3c 74 63 ibtclkit-sdk-<tc
0090: 6c 76 65 72 73 3e 2e 74 61 72 2e 67 7a 22 20 74 lvers>.tar.gz" t
00a0: 61 72 62 61 6c 6c 20 69 73 20 61 6c 73 6f 0d 0a arball is also..
00b0: 70 72 6f 64 75 63 65 64 2e 20 20 54 68 69 73 20 produced. This
00c0: 74 61 72 62 61 6c 6c 20 63 6f 6e 74 61 69 6e 73 tarball contains
00d0: 20 74 68 65 20 54 63 6c 20 28 61 6e 64 20 54 6b the Tcl (and Tk
00e0: 2c 20 69 66 20 63 6f 6d 70 69 6c 65 64 29 20 73 , if compiled) s
00f0: 74 75 62 73 20 6c 69 62 72 61 72 69 65 73 2c 0d tubs libraries,.
0100: 0a 61 6e 64 20 54 63 6c 20 28 61 6e 64 20 54 6b .and Tcl (and Tk
0110: 2c 20 69 66 20 63 6f 6d 70 69 6c 65 64 29 20 68 , if compiled) h
0120: 65 61 64 65 72 20 66 69 6c 65 73 20 6e 65 65 64 eader files need
0130: 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 61 6e ed to compile an
0140: 64 20 6c 69 6e 6b 20 74 68 69 6e 67 73 0d 0a 61 d link things..a
0150: 67 61 69 6e 73 74 20 54 63 6c 20 28 61 6e 64 20 gainst Tcl (and
0160: 54 6b 29 2e 20 20 49 74 20 61 6c 73 6f 20 69 6e Tk). It also in
0170: 63 6c 75 64 65 73 20 22 74 63 6c 43 6f 6e 66 69 cludes "tclConfi
0180: 67 2e 73 68 22 20 28 61 6e 64 20 22 74 6b 43 6f g.sh" (and "tkCo
0190: 6e 66 69 67 2e 73 68 22 2c 20 69 66 0d 0a 54 6b nfig.sh", if..Tk
01a0: 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 29 2e 0d was compiled)..
01b0: 0a 0d 0a 54 68 65 20 70 75 72 70 6f 73 65 20 66 ...The purpose f
01c0: 6f 72 20 74 68 69 73 20 74 61 72 62 61 6c 6c 20 or this tarball
01d0: 69 73 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f is to be used to
01e0: 20 62 75 69 6c 64 20 54 63 6c 20 65 78 74 65 6e build Tcl exten
01f0: 73 69 6f 6e 73 20 6f 72 0d 0a 61 70 70 6c 69 63 sions or..applic
0200: 61 74 69 6f 6e 73 20 74 68 61 74 20 72 65 6c 79 ations that rely
0210: 20 6f 6e 20 54 63 6c 2f 54 6b 20 75 73 69 6e 67 on Tcl/Tk using
0220: 20 74 68 65 20 4b 69 74 44 4c 4c 2e 0d 0a 0d 0a the KitDLL.....
0230: 45 78 61 6d 70 6c 65 3a 0d 0a 0d 0a 3c 6f 6c 3e Example:....<ol>
0240: 0d 0a 20 20 3c 6c 69 3e 43 6f 6d 70 69 6c 69 6e .. <li>Compilin
0250: 67 20 61 20 54 63 6c 20 65 78 74 65 6e 73 69 6f g a Tcl extensio
0260: 6e 20 75 73 69 6e 67 20 61 20 4b 69 74 44 4c 4c n using a KitDLL
0270: 20 53 44 4b 0d 0a 20 20 20 20 3c 6f 6c 20 74 79 SDK.. <ol ty
0280: 70 65 3d 22 61 22 3e 0d 0a 20 20 20 20 20 20 3c pe="a">.. <
0290: 6c 69 3e 42 75 69 6c 64 20 6f 72 20 3c 61 20 68 li>Build or <a h
02a0: 72 65 66 3d 22 3f 6e 61 6d 65 3d 44 6f 77 6e 6c ref="?name=Downl
02b0: 6f 61 64 73 22 3e 44 6f 77 6e 6c 6f 61 64 3c 2f oads">Download</
02c0: 61 3e 20 61 20 4b 69 74 44 4c 4c 20 53 44 4b 3c a> a KitDLL SDK<
02d0: 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 3c 6c 69 3e /li>.. <li>
02e0: 3c 74 74 3e 24 20 74 61 72 20 2d 78 66 20 3c 69 <tt>$ tar -xf <i
02f0: 3e 2f 70 61 74 68 2f 74 6f 3c 2f 69 3e 2f 6c 69 >/path/to</i>/li
0300: 62 74 63 6c 6b 69 74 2d 73 64 6b 2d 38 2e 34 2e btclkit-sdk-8.4.
0310: 31 39 2e 74 61 72 2e 67 7a 3c 2f 74 74 3e 3c 2f 19.tar.gz</tt></
0320: 6c 69 3e 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 3c li>.. <li><
0330: 74 74 3e 24 20 54 43 4c 4b 49 54 5f 53 44 4b 5f tt>$ TCLKIT_SDK_
0340: 44 49 52 3d 22 24 28 70 77 64 29 2f 6c 69 62 74 DIR="$(pwd)/libt
0350: 63 6c 6b 69 74 2d 73 64 6b 2d 38 2e 34 2e 31 39 clkit-sdk-8.4.19
0360: 22 3c 2f 74 74 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 "</tt></li>..
0370: 20 20 20 3c 6c 69 3e 3c 74 74 3e 24 20 65 78 70 <li><tt>$ exp
0380: 6f 72 74 20 54 43 4c 4b 49 54 5f 53 44 4b 5f 44 ort TCLKIT_SDK_D
0390: 49 52 3c 2f 74 74 3e 3c 2f 6c 69 3e 0d 0a 20 20 IR</tt></li>..
03a0: 20 20 20 20 3c 6c 69 3e 3c 74 74 3e 24 20 2e 2f <li><tt>$ ./
03b0: 63 6f 6e 66 69 67 75 72 65 20 2d 2d 77 69 74 68 configure --with
03c0: 2d 74 63 6c 3d 22 24 7b 54 43 4c 4b 49 54 5f 53 -tcl="${TCLKIT_S
03d0: 44 4b 5f 44 49 52 7d 2f 6c 69 62 22 3c 2f 74 74 DK_DIR}/lib"</tt
03e0: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 3c 6c ></li>.. <l
03f0: 69 3e 3c 74 74 3e 24 20 6d 61 6b 65 3c 2f 74 74 i><tt>$ make</tt
0400: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 2f 6f 6c ></li>.. </ol
0410: 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c >.. </li>.. <l
0420: 69 3e 43 6f 6d 70 69 6c 69 6e 67 20 54 6b 50 4e i>Compiling TkPN
0430: 47 20 66 6f 72 20 57 69 6e 64 6f 77 73 2f 69 35 G for Windows/i5
0440: 38 36 20 6f 6e 20 4c 69 6e 75 78 20 75 73 69 6e 86 on Linux usin
0450: 67 20 61 20 4b 69 74 44 4c 4c 20 53 44 4b 0d 0a g a KitDLL SDK..
0460: 20 20 20 20 3c 6f 6c 20 74 79 70 65 3d 22 61 22 <ol type="a"
0470: 3e 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 3c 74 74 >.. <li><tt
0480: 3e 24 20 43 43 3d 69 35 38 36 2d 6d 69 6e 67 77 >$ CC=i586-mingw
0490: 33 32 6d 73 76 63 2d 67 63 63 3b 20 43 58 58 3d 32msvc-gcc; CXX=
04a0: 69 35 38 36 2d 6d 69 6e 67 77 33 32 6d 73 76 63 i586-mingw32msvc
04b0: 2d 67 2b 2b 3b 20 4c 44 3d 69 35 38 36 2d 6d 69 -g++; LD=i586-mi
04c0: 6e 67 77 33 32 6d 73 76 63 2d 6c 64 3b 20 41 52 ngw32msvc-ld; AR
04d0: 3d 69 35 38 36 2d 6d 69 6e 67 77 33 32 6d 73 76 =i586-mingw32msv
04e0: 63 2d 61 72 3b 20 52 41 4e 4c 49 42 3d 69 35 38 c-ar; RANLIB=i58
04f0: 36 2d 6d 69 6e 67 77 33 32 6d 73 76 63 2d 72 61 6-mingw32msvc-ra
0500: 6e 6c 69 62 3b 20 53 54 52 49 50 3d 69 35 38 36 nlib; STRIP=i586
0510: 2d 6d 69 6e 67 77 33 32 6d 73 76 63 2d 73 74 72 -mingw32msvc-str
0520: 69 70 3b 20 65 78 70 6f 72 74 20 43 43 20 43 58 ip; export CC CX
0530: 58 20 4c 44 20 41 52 20 52 41 4e 4c 49 42 20 53 X LD AR RANLIB S
0540: 54 52 49 50 3c 2f 74 74 3e 3c 2f 6c 69 3e 0d 0a TRIP</tt></li>..
0550: 20 20 20 20 20 20 3c 6c 69 3e 3c 74 74 3e 24 20 <li><tt>$
0560: 77 67 65 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e wget http://www.
0570: 72 6b 65 65 6e 65 2e 6f 72 67 2f 64 65 76 65 6c rkeene.org/devel
0580: 2f 6b 69 74 63 72 65 61 74 6f 72 2f 6b 69 74 62 /kitcreator/kitb
0590: 75 69 6c 64 2f 6e 69 67 68 74 6c 79 2f 6c 69 62 uild/nightly/lib
05a0: 74 63 6c 6b 69 74 2d 38 2e 34 2e 31 39 2d 77 69 tclkit-8.4.19-wi
05b0: 6e 33 32 2d 69 35 38 36 2d 6b 69 74 64 6c 6c 2d n32-i586-kitdll-
05c0: 78 63 6f 6d 70 69 6c 65 2d 73 64 6b 2e 74 61 72 xcompile-sdk.tar
05d0: 2e 67 7a 20 68 74 74 70 3a 2f 2f 7a 6c 69 62 2e .gz http://zlib.
05e0: 6e 65 74 2f 7a 6c 69 62 2d 31 2e 32 2e 35 2e 74 net/zlib-1.2.5.t
05f0: 61 72 2e 67 7a 20 68 74 74 70 3a 2f 2f 73 6f 75 ar.gz http://sou
0600: 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 70 72 6f rceforge.net/pro
0610: 6a 65 63 74 73 2f 74 6b 70 6e 67 2f 66 69 6c 65 jects/tkpng/file
0620: 73 2f 74 6b 70 6e 67 2f 30 2e 39 2f 74 6b 70 6e s/tkpng/0.9/tkpn
0630: 67 30 2e 39 2e 74 67 7a 2f 64 6f 77 6e 6c 6f 61 g0.9.tgz/downloa
0640: 64 3c 2f 74 74 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 d</tt></li>..
0650: 20 20 20 3c 6c 69 3e 3c 74 74 3e 24 20 74 61 72 <li><tt>$ tar
0660: 20 2d 78 66 20 6c 69 62 74 63 6c 6b 69 74 2d 38 -xf libtclkit-8
0670: 2e 34 2e 31 39 2d 77 69 6e 33 32 2d 69 35 38 36 .4.19-win32-i586
0680: 2d 6b 69 74 64 6c 6c 2d 78 63 6f 6d 70 69 6c 65 -kitdll-xcompile
0690: 2d 73 64 6b 2e 74 61 72 2e 67 7a 3c 2f 74 74 3e -sdk.tar.gz</tt>
06a0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 3c 6c 69 </li>.. <li
06b0: 3e 3c 74 74 3e 24 20 54 43 4c 4b 49 54 5f 53 44 ><tt>$ TCLKIT_SD
06c0: 4b 5f 44 49 52 3d 22 24 28 70 77 64 29 2f 6c 69 K_DIR="$(pwd)/li
06d0: 62 74 63 6c 6b 69 74 2d 73 64 6b 2d 38 2e 34 2e btclkit-sdk-8.4.
06e0: 31 39 22 3b 20 65 78 70 6f 72 74 20 54 43 4c 4b 19"; export TCLK
06f0: 49 54 5f 53 44 4b 5f 44 49 52 3c 2f 74 74 3e 3c IT_SDK_DIR</tt><
0700: 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 3c 6c 69 3e /li>.. <li>
0710: 3c 74 74 3e 24 20 74 61 72 20 2d 78 66 20 7a 6c <tt>$ tar -xf zl
0720: 69 62 2d 31 2e 32 2e 35 2e 74 61 72 2e 67 7a 3c ib-1.2.5.tar.gz<
0730: 2f 74 74 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 /tt></li>..
0740: 20 3c 6c 69 3e 3c 74 74 3e 24 20 63 64 20 7a 6c <li><tt>$ cd zl
0750: 69 62 2d 31 2e 32 2e 35 2f 3c 2f 74 74 3e 3c 2f ib-1.2.5/</tt></
0760: 6c 69 3e 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 3c li>.. <li><
0770: 74 74 3e 24 20 2e 2f 63 6f 6e 66 69 67 75 72 65 tt>$ ./configure
0780: 20 2d 2d 73 74 61 74 69 63 20 2d 2d 70 72 65 66 --static --pref
0790: 69 78 3d 22 24 7b 54 43 4c 4b 49 54 5f 53 44 4b ix="${TCLKIT_SDK
07a0: 5f 44 49 52 7d 22 20 26 26 20 6d 61 6b 65 20 26 _DIR}" && make &
07b0: 26 20 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 3c 2f & make install</
07c0: 74 74 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 tt></li>..
07d0: 3c 6c 69 3e 3c 74 74 3e 24 20 63 64 20 2e 2e 2f <li><tt>$ cd ../
07e0: 3c 2f 74 74 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 </tt></li>..
07f0: 20 20 3c 6c 69 3e 3c 74 74 3e 24 20 74 61 72 20 <li><tt>$ tar
0800: 2d 78 66 20 74 6b 70 6e 67 30 2e 39 2e 74 67 7a -xf tkpng0.9.tgz
0810: 3c 2f 74 74 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 </tt></li>..
0820: 20 20 3c 6c 69 3e 3c 74 74 3e 24 20 63 64 20 74 <li><tt>$ cd t
0830: 6b 70 6e 67 30 2e 39 3c 2f 74 74 3e 3c 2f 6c 69 kpng0.9</tt></li
0840: 3e 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 3c 74 74 >.. <li><tt
0850: 3e 24 20 2e 2f 63 6f 6e 66 69 67 75 72 65 20 2d >$ ./configure -
0860: 2d 68 6f 73 74 3d 69 35 38 36 2d 6d 69 6e 67 77 -host=i586-mingw
0870: 33 32 6d 73 76 63 20 2d 2d 77 69 74 68 2d 74 63 32msvc --with-tc
0880: 6c 3d 22 24 7b 54 43 4c 4b 49 54 5f 53 44 4b 5f l="${TCLKIT_SDK_
0890: 44 49 52 7d 2f 6c 69 62 22 20 2d 2d 77 69 74 68 DIR}/lib" --with
08a0: 2d 74 6b 3d 22 24 7b 54 43 4c 4b 49 54 5f 53 44 -tk="${TCLKIT_SD
08b0: 4b 5f 44 49 52 7d 2f 6c 69 62 22 20 26 26 20 6d K_DIR}/lib" && m
08c0: 61 6b 65 20 26 26 20 6d 61 6b 65 20 69 6e 73 74 ake && make inst
08d0: 61 6c 6c 3c 2f 74 74 3e 3c 2f 6c 69 3e 0d 0a 20 all</tt></li>..
08e0: 20 20 20 20 20 3c 6c 69 3e 3c 74 74 3e 24 20 63 <li><tt>$ c
08f0: 64 20 22 24 7b 54 43 4c 4b 49 54 5f 53 44 4b 5f d "${TCLKIT_SDK_
0900: 44 49 52 7d 2f 6c 69 62 2f 74 6b 70 6e 67 30 2e DIR}/lib/tkpng0.
0910: 39 22 3c 2f 74 74 3e 3c 2f 6c 69 3e 0d 0a 20 20 9"</tt></li>..
0920: 20 20 20 20 3c 6c 69 3e 3c 74 74 3e 24 20 6d 76 <li><tt>$ mv
0930: 20 6c 69 62 74 6b 70 6e 67 30 2e 39 2e 73 6f 20 libtkpng0.9.so
0940: 74 6b 70 6e 67 30 39 2e 64 6c 6c 3c 2f 74 74 3e tkpng09.dll</tt>
0950: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 3c 6c 69 </li>.. <li
0960: 3e 3c 74 74 3e 24 20 76 69 20 70 6b 67 49 6e 64 ><tt>$ vi pkgInd
0970: 65 78 2e 74 63 6c 3c 2f 74 74 3e 3c 2f 6c 69 3e ex.tcl</tt></li>
0980: 0d 0a 20 20 20 20 3c 2f 6f 6c 3e 0d 0a 20 20 3c .. </ol>.. <
0990: 2f 6c 69 3e 0d 0a 3c 2f 6f 6c 3e 0a 5a 20 31 62 /li>..</ol>.Z 1b
09a0: 35 30 36 37 65 62 32 33 61 34 36 35 32 37 36 61 5067eb23a465276a
09b0: 65 66 39 38 38 35 66 34 34 63 61 31 66 62 0a ef9885f44ca1fb.