Later: I ran the dumpbin.exe program on cairo.lib and libcairo.dll and found the names of the cairo functions (like "cairo_create" and "cairo_destroy" for example), and they did not have __imp__ or __exp__ prefixes on the symbol names. So I'm at a total loss why VS2010 is trying to link in symbols with those __imp__ prefixes. What am I accidentally doing to cause that? I assume it is me who screwed up, but I don't understand. Also, I searched through my program and I don't have a single "dllimport" symbol anywhere. Of course cairo.h or other library files that I include might.
To mhagain: Peace, brother. A two character indirect comment is about as gentle, concise and non-intrusive as one could possibly be. And besides, I type very fast, and that one has been a habit for quite some time. I'm trying to discuss graphics programming problems. It is not me turning 2 characters into flames. I just want to solve this problem and get back to graphics programming, not build hassles.