感觉好像release的EXE就要用release的LIB、DLL来匹配,而debug的EXE就要用debug的LIB、DLL来匹配。
可是,后来在实际应用中,发现:EXE在DEBUG版的时候,可以用RELEASE的LIB和DLL;而EXE在RELEASE版的时候,有时不能和DEBUG的LIB和DLL配合。

解决方案 »

  1.   

    dll是debug,而主程序是release的话  会有警告
    dll 是 release的话没问题
    如果两个是对应起来的也应该没问题的
      

  2.   

    一般debug和release版本的dll还是对应的使用的
      

  3.   

    应该区分的,起码你调试时,会找不到dll的源代码
      

  4.   

    DEBUG时是没问题的
    但是实际运行时就需要配对
    我刚刚做了一个程序就是这样
      

  5.   

    #ifdef _DEBUG    
    #pragma comment(lib,"testD.lib") 
    #pragma message("自动链接到调试版 ------> testD.lib") #else
    #pragma comment(lib,"test.lib")
    #pragma message("自动链接到发行版 ------> testt.lib")
    #endif