Old 24th January 2009, 20:56   #1
TobbeSweden
Senior Member
 
Join Date: Oct 2006
Posts: 106
Cannot open libc.lib

I'm trying to compile a plugin using Visual Studio 2008, but I get the following error message:

LINK : fatal error LNK1104: cannot open file 'LIBC.lib'

How do I solve this? I don't see libc.lib included anywhere, so I don't even know why it's looking for it...
TobbeSweden is offline   Reply With Quote
Old 24th January 2009, 21:01   #2
kichik
M.I.A.
[NSIS Dev, Mod]
 
kichik's Avatar
 
Join Date: Oct 2001
Location: Israel
Posts: 11,343
2008 is not supported by SCons. See some recent threads on the subject.

NSIS FAQ | NSIS Home Page | Donate $
"I hear and I forget. I see and I remember. I do and I understand." -- Confucius
kichik is offline   Reply With Quote
Old 25th January 2009, 07:14   #3
TobbeSweden
Senior Member
 
Join Date: Oct 2006
Posts: 106
I know. I'm not using SCons. I'm trying to compile a third-party plugin.
TobbeSweden is offline   Reply With Quote
Old 25th January 2009, 22:04   #4
kichik
M.I.A.
[NSIS Dev, Mod]
 
kichik's Avatar
 
Join Date: Oct 2001
Location: Israel
Posts: 11,343
If you're importing a dsp file, remove the libc reference and use the flags in C/C++ properties page (/MT, /MD, etc.).

NSIS FAQ | NSIS Home Page | Donate $
"I hear and I forget. I see and I remember. I do and I understand." -- Confucius
kichik is offline   Reply With Quote
Old 25th January 2009, 23:55   #5
TobbeSweden
Senior Member
 
Join Date: Oct 2006
Posts: 106
I converted/imported the ExDll project from v2.42. I searched through all files, libc.lib is not included anywhere. I tried both /MT and /MD, both give the same result. (Cannot open libc.lib)

I think it's the provided pluginapi.lib file that depends on libc.lib. Is there anything I can do about that?
TobbeSweden is offline   Reply With Quote
Old 26th January 2009, 01:04   #6
jimpark
Senior Member
 
Join Date: Sep 2007
Posts: 204
You do not need libc.lib with VS 2008. It is implied and links without an explicit libc.lib reference. Remove it from the project.

Unicode NSIS advocate -- http://www.scratchpaper.com for latest build and source.
jimpark is offline   Reply With Quote
Old 26th January 2009, 03:32   #7
TobbeSweden
Senior Member
 
Join Date: Oct 2006
Posts: 106
From what project? My project (ExDll) does not include libc.lib anywhere.
TobbeSweden is offline   Reply With Quote
Old 29th January 2009, 21:56   #8
jimpark
Senior Member
 
Join Date: Sep 2007
Posts: 204
Are you compiling via a VS 2008 project or via Scons?

Unicode NSIS advocate -- http://www.scratchpaper.com for latest build and source.
jimpark is offline   Reply With Quote
Old 29th January 2009, 21:59   #9
TobbeSweden
Senior Member
 
Join Date: Oct 2006
Posts: 106
VS 2008 project
TobbeSweden is offline   Reply With Quote
Old 30th January 2009, 16:35   #10
kichik
M.I.A.
[NSIS Dev, Mod]
 
kichik's Avatar
 
Join Date: Oct 2001
Location: Israel
Posts: 11,343
The plug-in library is requesting libc.lib for an unknown reason. I will check it out. You should open a bug report for it.

NSIS FAQ | NSIS Home Page | Donate $
"I hear and I forget. I see and I remember. I do and I understand." -- Confucius
kichik is offline   Reply With Quote
Old 30th January 2009, 19:11   #11
TobbeSweden
Senior Member
 
Join Date: Oct 2006
Posts: 106
Reported.

https://sourceforge.net/tracker/inde...49&atid=373085
TobbeSweden is offline   Reply With Quote
Old 31st January 2009, 15:06   #12
kichik
M.I.A.
[NSIS Dev, Mod]
 
kichik's Avatar
 
Join Date: Oct 2001
Location: Israel
Posts: 11,343
I've looked a bit more into it and all files contain that reference. It's the /NODEFAULTLIB flag that cancels them. You should use that flag with VS2008 too and it should work. I don't know how it's called in the GUI but it should be under Linker in Project Settings. Maybe Ignore Default Libraries or something similar.

NSIS FAQ | NSIS Home Page | Donate $
"I hear and I forget. I see and I remember. I do and I understand." -- Confucius
kichik is offline   Reply With Quote
Old 31st January 2009, 16:25   #13
TobbeSweden
Senior Member
 
Join Date: Oct 2006
Posts: 106
This is the output with /NODEFAULTLIB turned on:
code:
1>------ Build started: Project: exdll, Configuration: Debug Win32 ------
1>Compiling...
1>exdll.c
1>Compiling manifest to resources...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>Linking...
1> Creating library .\Debug/exdll.lib and object .\Debug/exdll.exp
1>exdll.obj : error LNK2019: unresolved external symbol ___security_cookie referenced in function _myFunction
1>exdll.obj : error LNK2019: unresolved external symbol @__security_check_cookie@4 referenced in function _myFunction
1>exdll.obj : error LNK2019: unresolved external symbol @_RTC_CheckStackVars@8 referenced in function _myFunction
1>exdll.obj : error LNK2019: unresolved external symbol __RTC_CheckEsp referenced in function _myFunction
1>exdll.obj : error LNK2001: unresolved external symbol __RTC_Shutdown
1>exdll.obj : error LNK2001: unresolved external symbol __RTC_InitBase
1>LINK : error LNK2001: unresolved external symbol __DllMainCRTStartup@12
1>.\Debug/exdll.dll : fatal error LNK1120: 7 unresolved externals
1>Build log was saved at "file://c:\Program\NSIS\Examples\Plugin\Debug\BuildLog.htm"
1>exdll - 8 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

TobbeSweden is offline   Reply With Quote
Old 31st January 2009, 17:11   #14
Anders
Moderator
 
Anders's Avatar
 
Join Date: Jun 2002
Location: ${NSISDIR}
Posts: 5,442
specify DllMain as the entry point

IntOp $PostCount $PostCount + 1
Anders is offline   Reply With Quote
Old 31st January 2009, 17:29   #15
kichik
M.I.A.
[NSIS Dev, Mod]
 
kichik's Avatar
 
Join Date: Oct 2001
Location: Israel
Posts: 11,343
And get rid of all the safety checks.

NSIS FAQ | NSIS Home Page | Donate $
"I hear and I forget. I see and I remember. I do and I understand." -- Confucius
kichik is offline   Reply With Quote
Old 1st February 2009, 08:09   #16
TobbeSweden
Senior Member
 
Join Date: Oct 2006
Posts: 106
So I manually defined the entry point and disabled "Buffer Security Check" (/GS-).

I'm now down to the following error messages:
code:
1>------ Build started: Project: exdll, Configuration: Debug Win32 ------
1>Compiling...
1>exdll.c
1>Linking...
1> Creating library .\Debug/exdll.lib and object .\Debug/exdll.exp
1>exdll.obj : error LNK2019: unresolved external symbol @_RTC_CheckStackVars@8 referenced in function _myFunction
1>exdll.obj : error LNK2019: unresolved external symbol __RTC_CheckEsp referenced in function _myFunction
1>exdll.obj : error LNK2001: unresolved external symbol __RTC_Shutdown
1>exdll.obj : error LNK2001: unresolved external symbol __RTC_InitBase
1>.\Debug/exdll.dll : fatal error LNK1120: 4 unresolved externals
1>Build log was saved at "file://c:\Program\NSIS\Examples\Plugin\Debug\BuildLog.htm"
1>exdll - 5 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

TobbeSweden is offline   Reply With Quote
Old 1st February 2009, 08:13   #17
TobbeSweden
Senior Member
 
Join Date: Oct 2006
Posts: 106
Got rid of the last errors by setting "Basic Runtime Checks" to "Default" in the project properties.
TobbeSweden is offline   Reply With Quote
Old 1st February 2009, 10:37   #18
kichik
M.I.A.
[NSIS Dev, Mod]
 
kichik's Avatar
 
Join Date: Oct 2001
Location: Israel
Posts: 11,343
Could you post the resulting vcproj/sln so I can include it?

NSIS FAQ | NSIS Home Page | Donate $
"I hear and I forget. I see and I remember. I do and I understand." -- Confucius
kichik is offline   Reply With Quote
Old 1st February 2009, 10:57   #19
TobbeSweden
Senior Member
 
Join Date: Oct 2006
Posts: 106
Most certainly
Attached Files
File Type: zip vc9solution.zip (2.0 KB, 455 views)
TobbeSweden is offline   Reply With Quote
Old 1st February 2009, 11:06   #20
kichik
M.I.A.
[NSIS Dev, Mod]
 
kichik's Avatar
 
Join Date: Oct 2001
Location: Israel
Posts: 11,343
Thanks.

NSIS FAQ | NSIS Home Page | Donate $
"I hear and I forget. I see and I remember. I do and I understand." -- Confucius
kichik is offline   Reply With Quote
Reply
Go Back   Winamp & Shoutcast Forums > Developer Center > NSIS Discussion

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump