You would like to get rid of LNK4089 because you do not know where it comes from anyway.
This warning means that you are linking against a library and the linker has detected that you are not really using any of the libraries functions. Most of the time you will get this warning while building release builds. This is because the /OPT:REF switch, which is set by default for release builds, will try to get your executable as small as possible by avoiding linking in unnecessary dll's. The result is a smaller executable which is not a main concern for debug builds. You can tell the linker to ignore this by adding /IGNORE:4089 from the command line. You can change this in your "Settings dialog" of your project.
About the Author
Wim Peeters is electronics engineer with an additional master in IT and over 30 years of experience, including time spent in support, development, consulting, training and database administration. Wim has worked with SQL Server since version 6.5. He has developed in C/C++, Java and C# on Windows and Linux. He writes knowledge base articles to solve IT problems and publishes them on the Lubby Knowledge Platform.