MATLAB Answers

Ajith
0

LNK1181: cannot open input file "kernel32.lib"

Asked by Ajith
on 5 Feb 2013
Latest activity Commented on by Joshua Winebarger on 25 Aug 2015

When I am building the SFunction I am building with Microsoft Visual C++ 6.0 I am getting S function builder LINK : fatal error LNK1181: cannot open input file "kernel32.lib". When I checked the path C:\Program Files\Microsoft Visual Studio\VC98\Lib I found "kernel32.lib" Can any one suggest me how to resolve this error.Any additional setting I have to do?

Regards Ajith

  1 Comment

Ajith
on 5 Feb 2013

Hi anyone know what settings we have to do for this?

2 Answers

Answer by Renish Ramegowda on 18 Apr 2013
Edited by Walter Roberson
on 23 May 2015

Hi Ajith,

Please follow the below steps and you can resolve the issue.

When you run >> mex -setup command on your command window, file mexopts.bat placed in the path "C:\Documents and Settings\users\Application Data\MathWorks\MATLAB\R2011a" gets updated.

If you open this file with wordpad, you can observe the below instruction under the section "General Parameters" set VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio\VC98\

Just modify the instruction as shown below and save the file

set VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio\

Now try to build the SFunction. The error will be resolved. This is a temporary solution. Next time you run the >> mex -setup command, the error reappears :)

Now you can repeat the above steps once again to get rid of the issue

  1 Comment

I'm having the same issue running R2012b on Windows 7 with the Windows 7 SDK.

The line in mexopts.bat is: set VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio 10.0

There doesn't seem to be anything obvious to change it to. I've looked around online and haven't found anything useful. Any suggestions?


Answer by Cliff
on 10 Feb 2014

I'm having the same issue running R2013b on Windows 7 with the Windows 7 SDK.

The line in mexopts.bat is: set VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio 10.0

There doesn't seem to be anything obvious to change it to. I've looked around online and haven't found anything useful. Any suggestions?

  2 Comments

Yes I am facing exactly the same issue now. And I have struggled for several days. How did you solve it?

I have this same problem as well. Is there no one who can answer this?


Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!