From: Christophe D. <chr...@vh...> - 2009-03-30 17:19:20
|
Hello, I've installed SWIG 1.3.39, and I'm trying to compile python 2.6 modules using Visual Studio 2005. I can compile the "simple" python example provided but I cannot link it, and get the following error: 1>Compiling... 1>example_wrap.c 1>example.c 1>Generating Code... 1>Linking... 1>LINK : fatal error LNK1181: cannot open input file 'c:\python26\include.obj' I'm not sure why the linker needs that file. The file is definitely not present. Thanks, Christophe |
From: Christophe D. <chr...@vh...> - 2009-04-01 08:56:45
|
Hello, I've installed SWIG 1.3.39, and I'm trying to compile python 2.6 modules using Visual Studio 2005. I can compile the "simple" python example provided but I cannot link it, and get the following error: 1>Compiling... 1>example_wrap.c 1>example.c 1>Generating Code... 1>Linking... 1>LINK : fatal error LNK1181: cannot open input file 'c:\python26\include.obj' I'm not sure why the linker needs that file. The file is definitely not present. Thanks, Christophe |
From: William S F. <ws...@fu...> - 2009-04-01 11:08:38
|
Christophe Dupre wrote: > Hello, > > > > I've installed SWIG 1.3.39, and I'm trying to compile python 2.6 modules > using Visual Studio 2005. > > I can compile the "simple" python example provided but I cannot link it, > and get the following error: > > 1>Compiling... > > 1>example_wrap.c > > 1>example.c > > 1>Generating Code... > > 1>Linking... > > 1>LINK : fatal error LNK1181: cannot open input file > 'c:\python26\include.obj' > > > > > > I'm not sure why the linker needs that file. The file is definitely not > present. > > I tried with Python 2.6.1 and Visual Studio 2008 and it all works. Here is the output for you to compare against (note using the release build and the environment variables are set as documented in http://www.swig.org/Doc1.3/Windows.html#Windows_examples): 1>------ Build started: Project: example, Configuration: Release Win32 ------ 1>Performing Custom Build Step 1>In order to function correctly, please ensure the following environment variables are correctly set: 1>PYTHON_INCLUDE: C:\Python26\Include 1>PYTHON_LIB: C:\Python26\libs\python26.lib 1>C:\swig\swigwin-1.3.39\Examples\python\simple>..\..\..\swig.exe -python C:\swig\swigwin-1.3.39\Examples\python\simple\example.i 1>C:\swig\swigwin-1.3.39\Examples\python\simple>if errorlevel 1 goto VCReportError 1>C:\swig\swigwin-1.3.39\Examples\python\simple>goto VCEnd 1>Compiling... 1>example_wrap.c 1>example.c 1>Generating Code... 1>Linking... 1> Creating library .\Release/_example.lib and object .\Release/_example.exp 1>Embedding manifest... 1>Build log was saved at "file://C:\swig\swigwin-1.3.39\Examples\python\simple\Release\BuildLog.htm" 1>example - 0 error(s), 0 warning(s) ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== Are you using 2.6.0 or 2.6.1? William |
From: Christophe D. <chr...@vh...> - 2009-04-01 12:11:50
|
> -----Original Message----- > From: William Fulton [mailto:wi...@fu...] On Behalf Of William S Fulton > Sent: 01 April 2009 12:08 > To: Christophe Dupre > Cc: swi...@li... > Subject: Re: [Swig-user] Python 2.6 and Visual Studio 2005 > > Christophe Dupre wrote: > > Hello, > > > > > > > > I've installed SWIG 1.3.39, and I'm trying to compile python 2.6 modules v> using Visual Studio 2005. > > > > I can compile the "simple" python example provided but I cannot link it, > > and get the following error: > > > > 1>Compiling... > > > > 1>example_wrap.c > > > > 1>example.c > > > > 1>Generating Code... > > > > 1>Linking... > > > > 1>LINK : fatal error LNK1181: cannot open input file > > 'c:\python26\include.obj' > > > > > > > > > > > > I'm not sure why the linker needs that file. The file is definitely not > > present. > > > > > > I tried with Python 2.6.1 and Visual Studio 2008 and it all works. Here > is the output for you to compare against (note using the release build > and the environment variables are set as documented in > http://www.swig.org/Doc1.3/Windows.html#Windows_examples): > > 1>------ Build started: Project: example, Configuration: Release Win32 > ------ > 1>Performing Custom Build Step > 1>In order to function correctly, please ensure the following > environment variables are correctly set: > 1>PYTHON_INCLUDE: C:\Python26\Include > 1>PYTHON_LIB: C:\Python26\libs\python26.lib > 1>C:\swig\swigwin-1.3.39\Examples\python\simple>..\..\..\swig.exe > -python C:\swig\swigwin-1.3.39\Examples\python\simple\example.i > 1>C:\swig\swigwin-1.3.39\Examples\python\simple>if errorlevel 1 goto > VCReportError > 1>C:\swig\swigwin-1.3.39\Examples\python\simple>goto VCEnd > 1>Compiling... > 1>example_wrap.c > 1>example.c > 1>Generating Code... > 1>Linking... > 1> Creating library .\Release/_example.lib and object >.\Release/_example.exp > 1>Embedding manifest... > 1>Build log was saved at > "file://C:\swig\swigwin-1.3.39\Examples\python\simple\Release\BuildLog.h tm" > 1>example - 0 error(s), 0 warning(s) > ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== > > Are you using 2.6.0 or 2.6.1? > > William Thanks for the help. I'm using python 2.6.1. I indeed had my environment variables wrong. I can now compile and link the "class" example, but I cannot link the "simple" example. Here is the output: 1>------ Rebuild All started: Project: example, Configuration: Release Win32 ------ 1>Deleting intermediate and output files for project 'example', configuration 'Release|Win32' 1>Performing Custom Build Step 1>In order to function correctly, please ensure the following environment variables are correctly set: 1>PYTHON_INCLUDE: c:\python26\include 1>PYTHON_LIB: c:\python26\libs\python26.lib 1>c:\Python26\swig\Examples\python\simple>..\..\..\swig.exe -python c:\Python26\swig\Examples\python\simple\example.i 1>c:\Python26\swig\Examples\python\simple>if errorlevel 1 goto VCReportError 1>c:\Python26\swig\Examples\python\simple>goto VCEnd 1>Compiling... 1>example_wrap.c 1>example.c 1>Generating Code... 1>Linking... 1> Creating library .\Release/_example.lib and object .\Release/_example.exp 1>LIBCMT.lib(crt0.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup 1>_example.pyd : fatal error LNK1120: 1 unresolved externals 1>Build log was saved at "file://c:\Python26\swig\Examples\python\simple\Release\BuildLog.htm" 1>example - 2 error(s), 0 warning(s) ========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ========== Christophe |
From: David P. <dpi...@me...> - 2009-04-03 15:15:22
|
> Thanks for the help. > I'm using python 2.6.1. > I indeed had my environment variables wrong. I can now compile and link > the "class" example, but I cannot link the "simple" example. Here is the > output: > > 1>------ Rebuild All started: Project: example, Configuration: Release > Win32 ------ > 1>Deleting intermediate and output files for project 'example', > configuration 'Release|Win32' > 1>Performing Custom Build Step > 1>In order to function correctly, please ensure the following > environment variables are correctly set: > 1>PYTHON_INCLUDE: c:\python26\include > 1>PYTHON_LIB: c:\python26\libs\python26.lib > 1>c:\Python26\swig\Examples\python\simple>..\..\..\swig.exe -python > c:\Python26\swig\Examples\python\simple\example.i > 1>c:\Python26\swig\Examples\python\simple>if errorlevel 1 goto > VCReportError > 1>c:\Python26\swig\Examples\python\simple>goto VCEnd > 1>Compiling... > 1>example_wrap.c > 1>example.c > 1>Generating Code... > 1>Linking... > 1> Creating library .\Release/_example.lib and object > .\Release/_example.exp > 1>LIBCMT.lib(crt0.obj) : error LNK2019: unresolved external symbol _main > referenced in function ___tmainCRTStartup > 1>_example.pyd : fatal error LNK1120: 1 unresolved externals > 1>Build log was saved at > "file://c:\Python26\swig\Examples\python\simple\Release\BuildLog.htm" > 1>example - 2 error(s), 0 warning(s) > ========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ========== > > Christophe Since the linker is looking for main(), I'm guessing your project is set up to produce an .exe instead of a .dll. Check your project settings. |