Add Library to Visual Studio 2008 C++ Project


I'm completely new to Visual Studio and I'm having some trouble getting a project started with Visual Studio 2008. I'm experimenting with MAPI, and I'm getting error messages like this when I go to build the project:

"unresolved external symbol _MAPIUninitialize@0 referenced in function _main"

I know I need to link to MAPI32.lib, but the guides I have found thus far have indicated going to the "Visual Studio settings link tab" and adding it there (which was - apparently - from an older version of Visual Studio). I can't find anything like that in the project properties linker or C/C++ sections of VS 2008.

Where do I need to tell Visual Studio to use that library?


7/11/2009 11:50:50 PM

Accepted Answer

It's under Project Properties / Configuration Properties / Linker / Input / Additional Dependencies.

The help tip at the bottom of the screen says "Specifies additional items add to the line line (ex: kernel32.lib)".

7/11/2009 11:36:34 PM

Project Properties->Linker->Input->Additional Dependencies

You can also use #pragma comment( lib, "mapi32" ) in one of your source files. As noted MSDN here is a similar library addition using the pragma technique MSDN - Creating a Basic Winsock Application

#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdio.h>

#pragma comment(lib, "Ws2_32.lib")

int main() {
  return 0;

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow