当前位置: 首页 > news >正文

... fatal error LINK1120:1个无法解析的外部命令 的解决办法

前言

首先说这是一个链接错误而不是编译错误,造成这种问题的根本原因就是找得到函数的声明,但是找不到函数的实现,这是最根本的,具体的表现形式有很多,我们稍后再做分析,下面来见识一下我查了一下午的这个问题。

连接错误

问题分析

因为之前发生过类似的问题,我已经解决过,所以当看到这个问题的时候还是一下就断定了,就是函数的实现没找到,产生这种现象的最常见情况就是工程项目中没有将cpp文件包含进来,我前前后后检查了好几遍,发现并不是这个问题,所以我注释掉了原来的复杂的类,而自己又写了一个非常简单的类实现,结果还是一样的错误,这就奇怪了。

先说一下工程,这个工程的解决方案是我用工具生成的,而出问题的这个项目是我刚刚加进去的,我检查了一下工程配置发现和其他的的没有任何区别,所以我试着把新加的文件添加到原来的工程中,发现编译成功,这就说明还是工程配置的问题,所以我有检查了一遍路径,发现都是对的,并且共享的库目录中也生成的新项目的库文件。

就这样一次次查找最后终于发现了问题,原来是新项目的库文件虽然生成了,但是却没有链接到exe中,是我漏写了库文件的名字,这要是在VS中一般我会加上,可是在配置文件中就很难注意到了,最后把漏写的库文件添加上就可以了。

总结

  • 这是一个连接错误。
  • 这个问题的根本原因是有函数声明而没有函数实现。
  • 出现这个问题常见的几种情况:
    • 包含函数实现的cpp文件没有添加到项目中。
    • 生成的库文件没有链接到exe可执行文件中。

相关文章:

  • UE4蓝图中的常用操作
  • UE4引擎查看资源相互引用的情况
  • UE4引擎Bulid打包失败UnrealBuildTool Exception: System.IO.IOException:
  • UE4引擎Android打包只生成apk而不需要obb文件
  • UE4引擎学习笔记:Blueprints Visual Scripting-Basic Scripting
  • C/C++位域(位段)示例总结
  • mysql 诡异的1054错误
  • UE4引擎取消编辑器处于后台时的降帧选项
  • Lua的函数参数为table时奇特现象
  • UE4引擎自定义插件导出类定义的简单流程
  • Lua收到C++传入的参数类型有一种userdata
  • Lua中可完美运行的三目运算符
  • Lua中 'local xxx do ... end' 到底表达了什么
  • Python树形打印目录结构
  • 排序算法系列之(二)——冒泡排序名字最为形象的一个
  • hexo+github搭建个人博客
  • 【css3】浏览器内核及其兼容性
  • chrome扩展demo1-小时钟
  • IDEA常用插件整理
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Java多线程(4):使用线程池执行定时任务
  • js学习笔记
  • nginx 负载服务器优化
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • React组件设计模式(一)
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • 电商搜索引擎的架构设计和性能优化
  • 工作手记之html2canvas使用概述
  • 仓管云——企业云erp功能有哪些?
  • ​学习一下,什么是预包装食品?​
  • # Apache SeaTunnel 究竟是什么?
  • # centos7下FFmpeg环境部署记录
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #stm32驱动外设模块总结w5500模块
  • #微信小程序(布局、渲染层基础知识)
  • (c语言)strcpy函数用法
  • (Java)【深基9.例1】选举学生会
  • (js)循环条件满足时终止循环
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net对接阿里云CSB服务
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • ??javascript里的变量问题
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [android] 切换界面的通用处理