Gay, Jerry on Fri, 11 Apr 2003 09:31:35 -0400 |
barry-- just a follow-up. today, an EXCELLENT guide to compiling perl modules on win32 was posted on my favorite perl site, http://perlmonks.org/. here's the link: http://perlmonks.org/index.pl?node_id=249803. if you need any more help, feel free to contact me here, or at perlmonks, where my handle is particle. --jerry -----Original Message----- From: Gay, Jerry Sent: Friday, April 11, 2003 9:04 AM To: 'phl@lists.pm.org' Subject: RE: Installing Modules on Wintel barry-- i know i'm stepping in a bit late, but i think i can offer a little insight about the vcvars32 batch file. this info was copied from the microsoft msdn website ( http://msdn.microsoft.com/ ): ~~~ CL.EXE, LINK.EXE, and other command-line tools require that certain environment variables be set properly. These include PATH, which must point to the \bin subdirectory of your Visual C++ installation, LIB, which must point to \lib, and INCLUDE, which must point to \include. When you install Visual C++, setup creates a batch file, VCVARS32.BAT, containing commands to modify the PATH, LIB, and INCLUDE environment variables. If these variables haven't been set properly, run VCVARS32.BAT before you compile at the command prompt. VCVARS32.BAT is located in the \bin subdirectory. Note that you do not need to run VCVARS32.BAT if you are compiling your program inside the development environment. ~~~ for more info, see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HT ML/_core_Set_Environment_Variables.asp hope that helps. if you're still having trouble getting Time::Piece built, perhaps i can help you further. --jerry -----Original Message----- From: Barry Dancis [mailto:bdancis@comcast.net] Sent: Thursday, April 10, 2003 9:34 PM To: phl@lists.pm.org Subject: Re: Installing Modules on Wintel Walt, I got on the Win32 perl list and someone pointed out to me that VCVARS32 needs to be run - I looked it up an it sets up a bunch of aliases among other things that points to cl.exe. I'm on a win2000 machine and I don't know why it is not run as part of the .net setup. I put a called to running it in my autoexec.bat but that doesn't work. I had to create a shortcut that runs the bat file and then runs CPAN when I open a dos window. Barry ----- Original Message ----- From: "Walt Mankowski" <waltman@pobox.com> To: <phl@lists.pm.org> Sent: Monday, April 07, 2003 11:18 PM Subject: Re: Installing Modules on Wintel > You couldn't be. pm files are Perl code; xs files are C code that > must be compiled into object code (probably a DLL on Windows) to be > used. > > I'm sending this back to the list in case someone else can help. > > Walt > > On Mon, Apr 07, 2003 at 08:09:22PM -0400, Barry Dancis wrote: > > Interesting question. I don't know - maybe there is a command-line compiler > > with 98 and not 2000. How would I know if it is using the compiled version > > or just the pm file. > > > > Thanks, > > > > Barry > > > > ----- Original Message ----- > > From: "Walt Mankowski" <waltman@pobox.com> > > To: "Barry Dancis" <bdancis@comcast.net> > > Sent: Monday, April 07, 2003 12:45 PM > > Subject: Re: Installing Modules on Wintel > > > > > > > I've never built xs modules on Windows, so I don't know how it's > > > configured. cl used to be the name of the Microsoft C command-line > > > compiler. I don't know if it's still part of Visual C, and I don't > > > have access to a Windows box where it's installed to check. > > > > > > How are you building Time::Piece on those win98 boxes without a C > > > compiler? > > > > > > Walt > > > > > > On Mon, Apr 07, 2003 at 12:14:25PM -0400, Barry Dancis wrote: > > > > Walt, > > > > > > > > I have perl installed on two other Wintel machines (but 98, not > > 2000) > > > > where it seems to be working fine. I searched both machines for cl.* and > > > > found nothing. If the compile is used, where is the output placed > > > > (perl\bin?) and what is its extension (*.obj?, *.xs). I found Piece.xs > > in > > > > the .cpan tree but not in the perl tree. > > > > > > > > Thanks > > > > > > > > Barry > > > > > > > > ----- Original Message ----- > > > > From: "Walt Mankowski" <waltman@pobox.com> > > > > To: <phl@lists.pm.org> > > > > Sent: Monday, April 07, 2003 10:16 AM > > > > Subject: Re: Installing Modules on Wintel > > > > > > > > > > > > > On Mon, Apr 07, 2003 at 10:05:10AM -0400, Barry Dancis wrote: > > > > > > They don't. Could the error be caused by lack of a c compiler? > > > > > > > > > > Oh, you don't have a C compiler? That's your problem then. > > > > > > > > > > > > > > > > > cl -c -nologo -Gf -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE-DNO_STRICT > > > > > > > > > > > > -DHAVE_DES_FCRYPT -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS-DUSE_PERLIO > > > > > > > > > > > RL_MSVCRT_READFIX -MD -Zi -DNDEBUG -O1 -DVERSION=\"1.08\"-DXS_VERSION > > > > > > =\ > > > > > > "1.08\" "-IC:\Perl\lib\CORE" Piece.c > > > > > > 'cl' is not recognized as an internal or external command, operable > > > > program > > > > > > or batch file. > > > > > > > > > > "cl" is the name of the C compiler. It's trying to compile Piece.c. > > > > > > > > > > I suppose you could try installing the ppm for Time::Piece and > > > > > continue on from there... > > > > > > > > > > Walt > > > > > - > > > > > **Majordomo list services provided by PANIX > > <URL:http://www.panix.com>** > > > > > **To Unsubscribe, send "unsubscribe phl" to majordomo@lists.pm.org** > > > > > > > > > > > > > > > > > > > > > - > **Majordomo list services provided by PANIX <URL:http://www.panix.com>** > **To Unsubscribe, send "unsubscribe phl" to majordomo@lists.pm.org** > - **Majordomo list services provided by PANIX <URL:http://www.panix.com>** **To Unsubscribe, send "unsubscribe phl" to majordomo@lists.pm.org** ************************************************************************** This e-mail and any files transmitted with it may contain privileged or confidential information. It is solely for use by the individual for whom it is intended, even if addressed incorrectly. If you received this e-mail in error, please notify the sender; do not disclose, copy, distribute, or take any action in reliance on the contents of this information; and delete it from your system. Any other use of this e-mail is prohibited. Thank you for your compliance. - **Majordomo list services provided by PANIX <URL:http://www.panix.com>** **To Unsubscribe, send "unsubscribe phl" to majordomo@lists.pm.org** ************************************************************************** This e-mail and any files transmitted with it may contain privileged or confidential information. It is solely for use by the individual for whom it is intended, even if addressed incorrectly. If you received this e-mail in error, please notify the sender; do not disclose, copy, distribute, or take any action in reliance on the contents of this information; and delete it from your system. Any other use of this e-mail is prohibited. Thank you for your compliance. - **Majordomo list services provided by PANIX <URL:http://www.panix.com>** **To Unsubscribe, send "unsubscribe phl" to majordomo@lists.pm.org**
|
|