Win7安vc2008编译报LINK : fatal error LNK1000: Internal error during IncrBuildImage

Win7下VC2008编译错误LNK1000解决
本文解决了在Windows7系统使用Visual Studio 2008编译过程中出现的LINK:fatalerror LNK1000 Internal error during IncrBuildImage问题。通过调整项目属性中的链接器设置,具体是禁用增量链接,并修改调试信息格式,成功解决了编译错误。
Win7安vc2008编译报LINK : fatal error LNK1000: Internal error during IncrBuildImage
 

本帖转自:我的看客空间。做毕设期间遇到的编译问题,转帖纪念。

Win7安vc2008编译报LINK : fatal error LNK1000: Internal error during IncrBuildImage

环境:

Windows 7 旗舰版
Microsoft Visual Studio 2008 SP1 (VC++ 2008)

返回错误:LINK : fatal error LNK1000: Internal error during IncrBuildImage

解决办法:

项目->属性->链接器->常规   下面的“启用增量链接”,将“是(/INCREMENTAL)”改为“否(/INCREMENTAL:NO)”。
不过这又引入了另外一个警 告:FormatCom.obj : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/INCREMENTAL:NO”规范)
选择项目,属性->配置属性 ->C/C++,修改“调试信息格式”为“程序数据库(/Zi)”即可。

到此问题解决,据说这是VC的一个内部BUG,可以下载KB948127补丁来解决,但我并没有能正常安装该补丁。安装补丁时提示:未安装VS2008。奇怪。

下载补丁地址:http://code.msdn.microsoft.com/KB948127


Visual Studio 中的 LINK 错误 LNK1104 表示链接器无法打开指定的文件,通常是库文件(.lib)或可执行文件(.exe)缺失或路径配置错误。以下是几种常见原因及解决方案: ### 1. 库文件路径未正确配置 如果链接器无法找到所需的 `.lib` 文件,可能是因为库路径未添加到项目的 `LIBPATH` 环境变量中。可以通过以下方式添加库路径: - 打开项目属性页(右键项目 -> 属性) - 选择 **VC++ 目录** - 在 **库目录** 中添加库文件所在的路径,例如 `C:\Program Files\Microsoft Visual Studio 8\VC\lib` 或者在命令行中使用 `/LIBPATH:` 指定路径: ```shell link /LIBPATH:"C:\Program Files\Microsoft Visual Studio 8\VC\lib" your_project.obj ``` ### 2. 指定的输出路径为目录而非文件 如果错误信息中提到 `.exe` 文件无法打开,可能是因为链接器尝试写入的路径是一个目录而不是有效的输出文件名。检查项目属性中的输出路径设置: - 打开项目属性页 - 选择 **链接器 -> 常规** - 确保 **输出文件** 是一个有效的 `.exe` 文件路径,而不是一个目录路径 ### 3. 第三方库编译不完整或配置错误 某些第三方库(如 `MSVCRT.lib`、`GKlib.lib`、`opencv_calib3d231d.lib`)可能需要手动编译或配置。确保以下几点: - 使用正确的编译器版本重新编译库 - 确保在 Debug 和 Release 模式下都执行了 `Rebuild Solution` 和 `Build INSTALL` 操作 - 配置 CMake 时正确指定了目标平台和构建类型 例如,在编译 OpenCV 时,确保在 Debug 和 Release 模式下分别重建解决方案并构建装项目 [^4]。 ### 4. 清理并重新生成解决方案 有时旧的构建残留文件可能导致链接错误。可以尝试以下步骤: - 删除 `Debug` 或 `Release` 文件夹中的内容 - 在 Visual Studio 中选择 **生成 -> 清理解决方案** - 再次选择 **生成 -> 重新生成解决方案** ### 5. 检查 Visual Studio 装完整性 如果系统提示找不到标准库文件(如 `MSVCRT.lib`),可能是 Visual Studio 的 C++ 编译器组件未正确装。可以通过以下方式修复: - 打开 Visual Studio Installer - 检查并确保已装 **C++ 桌面开发组件** - 如有必要,选择 **修复** 或重新装 Visual Studio --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值