title: Linking Library In Visual Studio 2010
body: <p>I'm doing some research on the side when I'm bored and I found this glut32.dll, glut32.h and glut32.lib files that should hold the function definitions (If I'm not mistaken) of several different functions that this source code uses. </p>
  
  <p>I'm using Visual Studio 2010 so I have to add .lib files manually using the project's properties. So...</p>
  
  <ul>
  <li><p>I go to the Project/Properties/Config. Properties/VC++ Directories and add where my header files and .lib/.dll files are to the Include, Reference, Source and Library properties. </p></li>
  <li><p>I then go into C/C++ in the Config. Prop. menu, into the General tab, and add the locations of my .h/.lib/.dll files to the Additonal Include Directories. </p></li>
  <li><p>Go back into the C/C++ directory, to the Advanced tab and tell the code to compile as C code (changing this between C and C++ code does nothing in the end). </p></li>
  <li><p>Then, out of the C/C++ tab, into the Config. Prop.s tab, I enter the Linker tab. Here, I go to the "Additional Library Directories" and add where my .lib and .dll files are. </p></li>
  <li><p>Then into the Input tab where I write in the name of the .lib file in the Addition Dependencies tab. I've hit apply after every change and click apply/ok this time.</p></li>
  </ul>
  
  <p>I go to build by code and get this error: </p>
  
  <pre><code>1&gt;------ Build started: Project: simplVRML, Configuration: Debug Win32 ------
  1&gt;Build started 3/30/2011 7:46:45 AM.
  1&gt;InitializeBuildStatus:
  1&gt; Touching "Debug\simplVRML.unsuccessfulbuild".
  1&gt;ClCompile:
  1&gt; All outputs are up-to-date.
  1&gt;ManifestResourceCompile:
  1&gt; All outputs are up-to-date.
  1&gt;object.obj : error LNK2019: unresolved external symbol _arLoadPatt referenced in function _read_VRMLdata
  1&gt;object.obj : error LNK2019: unresolved external symbol _arVrmlLoadFile referenced in function _read_VRMLdata
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arVrmlDraw referenced in function _main
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arUtilTimerReset referenced in function _main
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arglSetupForCurrentContext referenced in function _main
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol __imp__arVideoCapStart referenced in function _setupCamera
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arInitCparam referenced in function _setupCamera
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arParamDisp referenced in function _setupCamera
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arParamChangeSize referenced in function _setupCamera
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arParamLoad referenced in function _setupCamera
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol __imp__arVideoInqSize referenced in function _setupCamera
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol __imp__arVideoOpen referenced in function _setupCamera
  1&gt;simpleVRML.obj : error LNK2001: unresolved external symbol _arMatchingPCAMode
  1&gt;simpleVRML.obj : error LNK2001: unresolved external symbol _arTemplateMatchingMode
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arglTexmapModeGet referenced in function _debugReportMode
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arglDrawModeGet referenced in function _debugReportMode
  1&gt;simpleVRML.obj : error LNK2001: unresolved external symbol _arImageProcMode
  1&gt;simpleVRML.obj : error LNK2001: unresolved external symbol _arFittingMode
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol __imp__arVideoClose referenced in function _Quit
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol __imp__arVideoCapStop referenced in function _Quit
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arglCleanup referenced in function _Quit
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol __imp__arVideoDispOption referenced in function _Keyboard
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arUtilTimer referenced in function _Keyboard
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arglTexmapModeSet referenced in function _Keyboard
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arglDrawModeSet referenced in function _Keyboard
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arGetTransMatCont referenced in function _Idle
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arGetTransMat referenced in function _Idle
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arDetectMarker referenced in function _Idle
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol __imp__arVideoGetImage referenced in function _Idle
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arVrmlTimerUpdate referenced in function _Idle
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arglCameraViewRH referenced in function _Display
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arglCameraFrustumRH referenced in function _Display
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol __imp__arVideoCapNext referenced in function _Display
  1&gt;simpleVRML.obj : error LNK2019: unresolved external symbol _arglDispImage referenced in function _Display
  1&gt;C:\Users\*\Desktop\AltReality\Pwork\simplVRML\Debug\simplVRML.exe : fatal error LNK1120: 34 unresolved externals
  1&gt;
  1&gt;Build FAILED.
  1&gt;
  1&gt;Time Elapsed 00:00:00.81
  ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
  </code></pre>
  
  <p>I can confirm the problem is how I'm linking the library, I'm definitely doing something wrong because when I try to link other libraries to other projects the result is the same. I've looked online and I've tried several tutorials, but to no avail- could somebody please tell me what I'm doing wrong?</p>