[ opi @ 04.10.2005. 21:00 ] @
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\opi>cd Desktop

C:\Documents and Settings\opi\Desktop>cd "jni proba"

C:\Documents and Settings\opi\Desktop\jni proba>CL -Ic:\java\include -Ic:\java\i
nclude\win32 -LD HelloWorld.c -FeHelloWorld.dll
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.

HelloWorld.c
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation. All rights reserved.

/dll
/implib:HelloWorld.lib
/out:HelloWorld.dll
HelloWorld.obj
LINK : fatal error LNK1104: cannot open file 'LIBCMT.lib'

C:\Documents and Settings\opi\Desktop\jni proba>

da li neko zna u cemu je problem?
[ ljube @ 05.10.2005. 11:43 ] @
Pretpostavaljam da nemas setovanu putanju za LIB direktorij.

Potrazi vcvars32.bat u direktoriju gdej je instaliran toolkit 2003 ili link za command prompt "Visual C++ Toolkit 2003 Command Prompt" pa se onda pozicioniraj u direktorij koji ti treba i pokusaj kompajliranje.




Evo primjer bat fajla za kompajliranje koji cuva enviroment varijable:

Moras zamjeniti "TVOJDIR" sa putanjom gdje je instaliran toolkit!!!

Code:

@ECHO OFF
@ECHO SET PATH=%PATH% >spath.bat
@CALL C:\TVOJDIR\bin\..\VCVARS32.BAT
@ECHO Compiling %1.cpp..........
@C:\TVOJDIR\bin\cl.exe /c /O1 /Gz /W1 /Ze /MT /D_WIN32_IE=0x0501 %1.cpp
@ECHO Linking ................
@C:\TVOJDIR\bin\link.exe /DLL /RELEASE /DEF:%1.def /MACHINE:IX86 /SUBSYSTEM:WINDOWS %1.obj %2 %3 %4 %5 %6 %7 %8 %9 /OUT:%1.dll
@ECHO Finished!
@CALL spath.bat
@IF EXIST %1.obj del %1.obj
@IF EXIST %1.exp del %1.exp
@IF EXIST %1.def del %1.def
@IF EXIST spath.bat del spath.bat
@GOTO done
:usage
@ECHO **************************************************************
@ECHO  Usage:  VDALL.BAT MainFile  ExtraFile1 ExtraFile2 ExtraFile3
@ECHO  Note:   MainFile is a CPP file
@ECHO          ExtraFiles can be .libs, .obj, .res
@ECHO       Use this batch file to easily create your DLL program with
@ECHO                Microsoft Visual C++ Toolkit 2003
@ECHO **************************************************************
@pause
:done



[Ovu poruku je menjao ljube dana 05.10.2005. u 12:44 GMT+1]

[Ovu poruku je menjao ljube dana 05.10.2005. u 12:45 GMT+1]