我用VS2005写了一段代码里面用到了一个Object File Library,编译的时候提示需要mfc42d.lib。去网上下载了之后,又提示需要mfcs42d.lib。请问为什么使用2005需要这些lib呢?

解决方案 »

  1.   

    你缺少这两个lib的机器里面估计没有装vs2005,你最好编译成release版本在上面运行!
      

  2.   

    应该是你用到的这个Object File Library不是使用VC2005编译的,而是使用VC6,
    如果有源码,重新用VC2005编译。
    如果没有源码,提示缺少什么文件就下载下来
      

  3.   

    这个是 vc6 运行库,只是debug版的 运行库一般机子不会有
      

  4.   

    生成EXE时,做成静态MFC链接和RELEASE版本的就好了
      

  5.   

    估计是vs2005没有安装好~~你可以下载一个,然后property manager中把那个lib加进去看看
      

  6.   

    rebuild,重新生成 obj 文件再进行链接