Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Windows » Problem beim Linken mit nmake

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.04.2004, 19:20 Uhr
~knopper
Gast


Hallo,

Da ich Probleme mit C Prog und Tk habe ich SWIG gefunden.
Ich wollte mit SWIG in Verbindung mit VC++6 ein dll für tcl erstellen, aber bei Linken habe ich errors bekommen.


DProgrammieren\visualc\output>Nmake

Microsoft (R) Program Maintenance Utility Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

CSWIG-1.3.21\swig -tcl -o output_wrap.c output.i
CProgramme\VC98\bin\cl.exe /Z7 /Od /c /nologo -ICtcl8.4.4\generic -ICtcl8.4.4\win output.c output_wrap.c
output.c
output_wrap.c
Generating Code...
set LIB=CProgramme\VC98\lib
CProgramme\VC98\bin\link.exe -debug:full -debugtype:cv /NODEFAULTLIB /RELEASE /NOLOGO /MACHINE:IX86 -entry:_DllMainCRTStartup@12 -dll -out:output.dll msvcrt.lib oldnames.lib Ws2_32.lib kernel32.lib advapi32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib CTcl-Dev\lib\tcl84.lib output.obj output_wrap.obj
Creating library output.lib and object output.exp
output_wrap.obj : error LNK2001: unresolved external symbol __pctype
output_wrap.obj : error LNK2001: unresolved external symbol ___mb_cur_max
output.dll : fatal error LNK1120: 2 unresolved externals
NMAKE : fatal error U1077: 'CProgramme\VC98\bin\link.exe' : return code '0x460'
Stop.


Weiss jemand vielleicht woran es liegt, oder welche lib ich zusätzlich einbinden muss ?


Mein Makefile sieht so aus.


# Makefile for building various SWIG generated extensions

SRCS = output.c
IFILE = output
INTERFACE = $(IFILE).i
WRAPFILE = $(IFILE)_wrap.c

# Location of the Visual C++ tools (32 bit assumed)

#TOOLS = CProgram/Files\Microsoft/Visual/Studio\VC98
TOOLS = CProgramme\VC98
TARGET = output.dll
CC = $(TOOLS)\bin\cl.exe
LINK = $(TOOLS)\bin\link.exe
INCLUDE32 = -I$(TOOLS)\include
MACHINE = IX86

# C Library needed to build a DLL

DLLIBC = msvcrt.lib oldnames.lib

# Windows libraries that are apparently needed
WINLIB = Ws2_32.lib kernel32.lib advapi32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib

# Libraries common to all DLLs
LIBS = $(DLLIBC) $(WINLIB)

# Linker options
LOPT = -debug:full -debugtype:cv /NODEFAULTLIB /RELEASE /NOLOGO /MACHINE:$(MACHINE) -entry:_DllMainCRTStartup@12 -dll

# C compiler flags

CFLAGS = /Z7 /Od /c /nologo
#TCL_INCLUDES = -IcTcl-Dev\include
TCL_INCLUDES = -ICtcl8.4.4\generic -ICtcl8.4.4\win
#TCLLIB = dtcl8.0a2\win\tcl80.lib
TCLLIB = CTcl-Dev\lib\tcl84.lib
tcl::
CSWIG-1.3.21\swig -tcl -o $(WRAPFILE) $(INTERFACE)
$(CC) $(CFLAGS) $(TCL_INCLUDES) $(SRCS) $(WRAPFILE)
set LIB=$(TOOLS)\lib
$(LINK) $(LOPT) -out:output.dll $(LIBS) $(TCLLIB) output.obj output_wrap.obj


Gruss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Windows ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: