我所遇到的C++连接问题汇总

1:无法打开kernel32.lib

  针对不同版本的VS,lib库所在的地方都不一样,所以首先搜索kernel32.lib这个文件所在的地方,例如我这个kernel32.lib 所在的地方是:C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86,

找到这个lib所在的地方之后,只要做如下操作就行了:

项目 属性 连接器 常规  附加库目录 添加kernel32.lib所在的那个文件夹的路径。

2:fatal error LNK1181: 无法打开输入文件"****.lib";

  这种问题一般是有些进程正在打开这个要使用的lib,所以一般关掉对应的进程就好,找不到对应的进程的话就关机重启试试。

   

Well in this case it may be a VS bug. Try to find which process keeps the thelibrary.lib opened. 

3:以下是我使用Openv所遇到的错误

“try.exe”(Win32):  已加载“C:\Users\Lin\Desktop\example\try\Debug\try.exe”。已加载符号。

“try.exe”(Win32):  已加载“C:\Windows\SysWOW64\ntdll.dll”。已加载符号。

“try.exe”(Win32):  已加载“C:\Windows\SysWOW64\kernel32.dll”。已加载符号。

“try.exe”(Win32):  已加载“C:\Windows\SysWOW64\KernelBase.dll”。已加载符号。

程序“[7076] try.exe”已退出,返回值为 -1073741701 (0xc000007b)。

一直以为是开始在x64写了程序,改成在win32写程序遗留下来的dll的问题,整了半天,原来是openc的环境变量忘了改回来了。

4:连接问题实例

  使用了不完整的类型 相应的库都包含了还出现这种错误一般是程序的某个地方少了一个分号。

VS 2010下 打开实例 出现这样的错误:

LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

终极解决方案:
VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次。
在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“error LNK1123”错误,经过上网查资料,解决方案为:
第一步:与上相同。
第二步:将 项目|项目属性|配置属性|连接器|清单文件|嵌入清单 “是”改为“否”。
第三步:一般计算机经过上两步设置就能解决问题了,但是如果还有问题,那就按一下方法解决:
计算机是否为64bit操作系统,如是,继续2。

找是否有两个cvtres.exe。一个是C:\Program Files(x86)\Microsoft Visual Studio
10.0\vc\bin\cvtres.exe, 另一个是C:\Windows\Microsoft.NET\Framework\v
4.0.30319\cvtres.exe。右键属性|详细信息 查看两者版本号,删除/重命名较旧的版本,或者重新设置Path变量。

意外的是,治本的办法是第三步,删除旧版本的cvtres.exe后,就不需要每次都设置配置了。

在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。

例如:我的电脑里面安装了vs2010,最近更新了系统,打了一些补丁,结果就出现这种错误了。在电脑里面搜索发现

C:\Program Files\Microsoft Visual Studio 10.0\VC\bin

C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7600.16385_none_ba476986f05abc65

C:\Windows\Microsoft.NET\Framework\v4.0.30319

这三个路径里面都有cvtres.exe文件,于是我尝试使用第二个路径里面的文件替换第一个路径的文件,问题解决。

时间: 2024-10-29 19:11:20

我所遇到的C++连接问题汇总的相关文章

JAVA数据源连接方式汇总

转自http://blog.csdn.net/itwit/article/details/7028135 —————————————————————————————— 一.问题引入 在java程序中,需要访问数据库,做增删改查等相关操作.如何访问数据库,做数据库的相关操作呢? 二.Java连接数据库方法概述 java.sql提供了一些接口和类,用于支持数据库增删改查等相关的操作.该jar包定义了java访问各种不同数据库(mysql,oracle,sqlserver.....)的统一接口和标准.

TMS320F28335项目开发记录2_CCS与JTAG仿真器连接问题汇总

CCS与仿真器连接问题 实际使用过程中.仿真器和CCS连接可能出现这样或那样的问题,或许你的连接非常成功,没碰到过什么问题.但我的问题的确不少,可能与电脑配置有关吧,也可能与人品有关吧. 以下的自己的一些错误和解决方法总结.不一定对,但也算是一种解决方法.分享给大家: 问题: 1. jtag连接不上,报错: The controller has detected a dead JTAG clock. The user must turn-on or connect the JTAG clock

sql 连接操作 汇总

连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件.WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行.             连接可分为以下几类:               内连接.(典型的连接运算,使用像   =   或   <>   之类的比较运算符).包括相等连接和自然连接.           内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索   students   和   courses   表中学生标

Oracle查询结果列的加减、求和、连接、列值相乘

select prod.amount,prod.plansum,(prod.plansum-prod.amount) as borrow,d.enum_value from ----结果集相减(select t.Quo_Prod_List_Price * t.QUO_PROD_VOLUME as amount ,----列值相乘       t.quo_prod_plan_cost * t.quo_prod_volume as plansum , t.broad_class as broad_c

Spartan6系列之芯片配置模式详解

1.   配置概述 Spartan6系列FPGA通过把应用程序数据导入芯片内部存储器完成芯片的配置.Spart-6 FPGA可以自己从外部非易失性存储器导入编程数据,或者通过外界的微处理器.DSP等对其进行编程.对以上任何一种情况,都有串行配置和并行配置之分,串行配置可以减少芯片对引脚的要求,并行配置对8bit/16bit Flash或者微处理器来说更合适. 因为Xilinx的FPGA器件的配置数据存储在CMOS 配置锁存器内(CCL),因此Spartan6 FPGA器件上电后必须重新配置.Sp

极好的模拟/数字混合信号的电路板布局布线注意事项

极好的模拟/数字混合信号的电路板布局布线注意事项 PCB设计规范与指南, 电磁兼容 EMC by xfire 文章目录 [显示] 1. 简介 要想了解在使用分辨率等于或高于 12 位 ADC 时可能发生的问题,需要确定 ADC 能够处理多小的电压值.电压范围为 2 V 的 8 位 ADC 能够检测最小电压值为 2 V/256 = 0.008 V,即 8 mV 左右.尽管 8 mV 看上去比较小,让我们把这个值和更高分辨率的 ADC 进行比较,表 1 显示了对具有输入范围为±1 V 和分辨率为 8

深入理解asp.net SessionState

web Form 网页是基于HTTP的,它们没有状态, 这意味着它们不知道所有的请求是否来自同一台客户端计算机,网页是受到了破坏,以及是否得到了刷新,这样就可能造成信息的丢失. 于是, 状态管理就成了开发网络应用程序的一个实实在在的问题.    在ASP中能够通过Cookie .查询字符串. 应用程序.会话(Session) 等轻易解决这些问题.现在在ASP.NET环境中,我们依然可以使用这些功能,并且功能更加强大.状态管理分为服务端和客户端两种情况, 这里只是介绍 服务端状态管理: 与Appl

oracle配置ODBC

摘自:http://www.cnblogs.com/shelvenn/p/3799849.html 我使用的Windows 10,64位的操作系统. 1.下载驱动包 base包:instantclient-basic-windows.x64-11.2.0.3.0.zip ODBC包:instantclient-odbc-windows.x64-11.2.0.3.0.zip 我下载的是11.2.0.3版本的,两个包的版本必须要一致才行.http://www.oracle.com/technetwo

linux常用命令---All

Linux命令大全 一.系统管理与设置; 二.用户和用户组管理; 三.磁盘管理; 四.文件和目录管理; 五.备份与压缩; 六.网络管理与相关应用; 七.vi/vim编辑器: 八.Shell编程 一.系统管理与设置 1.信息显示命令 # man & info  //帮助手册 # man 命令 //显示相应命令的帮助内容 # arch  //显示当前系统体系结构 # cal  //显示当前月份 # cal 2012  //显示2012年的月历 # cal 10 2012  //显示2012年10月的