VC无法编译MFC项目是怎么回事?

来源:百度知道 编辑:UC知道 时间:2024/06/16 01:32:39
我用VC++6.0打开一个MFC项目,首先对主程序进行编译,发现有一个错误,下面是提示信息:
d:\opencascade6.2.\samples\standard\mfc\common\winmain.cpp (11) : fatal error C1083: Cannot open precompiled header file: 'Debug/2DBasic.pch': No such file or directory
Error executing cl.exe.
WINMAIN.OBJ - 1 error(s), 0 warning(s)

然后我再建立可执行程序,也发现一个错误。信息提示如下:
Configuration: 2DBasic - Win32 Debug--------------------
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
2dbasicApp.cpp
WINMAIN.CPP
Generating Code...
Linking...
LINK : fatal error LNK1104: cannot open file "TKBRep.lib"
Error executing link.exe.
2DBasic.exe - 1 error(s), 0 warning(s)

我试过打开OCC的其他MFC项目,发现编译和建立总会出现类似的错误。请问这是怎么回事?

TKBRep.lib这个库文件没有在你vc设置的LIB文件目录中。
解决办法:
1 找到这个文件(找不到就不要编译了)
2 把这个文件拷贝到VC的库文件夹下面(C:\Program Files\Microsoft Visual Studio\VC98\LIB),或者在VC的菜单选择Tools,再选择“directories”,改"show directories for" 为“library files”
在下面添加你的库文件所在位置。

选择Build-》RebuildAll,第二个问题,加入链接库就可以了。在程序里写入#pragma commment(lib,"TKBRep.lib")

第一个问题把目录下的debug目录或者release目录删掉再编译就可以解决。
第二个解决方法可采用Sadusaga,不过要注意库文件要放在当前工程目录下。