1.类库依赖问题,需要在Configuration Properties->Librarian->Ignore Specific Default Libraries中新增相关库:
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
odbc32.lib
odbccp32.lib
Setupapi.lib
2. 调用snprintf等stdio.h库函数时,提示找不到标识符;
原因:snprintf()函数并不是标准c/c++中规定的函数,所以在许多编译器中,厂商提供了其相应的实现的版本。 在gcc中,该函数名称就snprintf(),而在VS中称为_snprintf。
解决:增加代码:
#if _MSC_VER
#define snprintf _snprintf
#endif
3. Release版本需要把所有类库: Configuration Properties->C/C++->Code Generation->Runtime Library修改为MT(静态链接库)
4.同名文件生成处理:
node.c 和Node.cpp在编译生成obj文件时,提示:对象被多次指定,已忽略多余的指定。最终导致只编译了Node.cpp而忽略了node.c,导致链接时报错;
解决: 修改项目的属性值,即把:属性-->c/c++-->输出文件-->对象文件名改成:$(IntDir)/%(RelativeDir)/