“error LNK2019: unresolved external symbol” error in Visual Studio 2010

北战南征 提交于 2019-11-28 12:42:35

I faced the same problem. I solved it as follows.

1)Make sure that you are downloading the 32 bit libsndfile(libsndfile-1.0.25-w32-setup.exe) package because the Visual studio compiler is 32 bit.

2)Install the library by clicking on the setup.exe(libsndfile-1.0.25-w32-setup.exe) file of libsndfile.

3)After creating your project, do the following 2 steps:

i)Go to Debug >> Project Properties >> Configuration Properties >> C/C++ >> General >> Additional Include Directories >> Click on the arrow on the right hand side and then click on edit >> Here, add the path of the include folder in your libsndfile directory.

ii)After step (i) is complete, click on Linker in Configuration Properties >> General >> Additional Library Directories >> Click on the arrow on the right hand side and then click on edit >> Here, add the path of the .lib file. You may have to type in the entire path since the browse option does not show the .lib file. So, in my case I typed C:\Program Files (x86)\Mega-Nerd\libsndfile\lib\libsndfile-1.lib.

Finally, you are done! Your code should compile and work now without throwing any errors.

Missing to specify the folder directory of the library (.lib added to Additional Dependencies) VC++ Directories view
Click on Library Directories, click the drop-down button on the right and choose
and specify the directory it should work.

I had a similar issue and the problem was mixing a x64 lib and a win32 project.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!