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

2023-05-16

前言

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

连接错误

问题分析

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

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

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

总结

  • 这是一个连接错误。
  • 这个问题的根本原因是有函数声明而没有函数实现。
  • 出现这个问题常见的几种情况:
    • 包含函数实现的cpp文件没有添加到项目中。
    • 生成的库文件没有链接到exe可执行文件中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • PX4和Airsim通信操作流程

    坑真几把多 先在Windows上安装UE4和Airsim不再赘述 xff0c 官网都有 虚拟机或其他计算机安装好ubuntu并安装PX4 1 安装PX4的ROS相关包 xff08 mavros xff09 1 第一种 xff1a 进入官网安
  • mavros安装流程(超简单)

    只适用于Ubuntu18 04 在Ubuntu中新建一个空白文本 xff0c 命名为123 sh bin bash Bash script for setting up ROS Melodic with Gazebo 9 developme
  • 安装WSL2+Ubuntu18.04(慢慢更新记录)

    1 安装WSL和Ubuntu WSL官网在此 安装 WSL Microsoft Learn Windows下CMD xff0c 先安装WSL2 wsl install 然后进入Microsoft Store xff0c 搜索Ubuntu然后
  • -bash: ./Setup.sh: Permission denied

    sudo chmod 777 xxx
  • Linux 给文件夹或者文件添加权限

    chmod R 777 文件夹 参数 R是递归的意思 777表示开放所有权限 chmod 777 test sh chmod 43 x 某文件 如果给所有人添加可执行权限 xff1a chmod a 43 x 文件名 xff1b 如果给文件
  • Postman使用笔记——Postman发送get请求

    前言 在实际的开发当中 xff0c 我们经常用到get或者post请求 在这篇博客里面分享一下 xff0c 如何在Postman中发送get请求 发送get请求 1 在Postman工作空间选定get请求 图中我们可以看到很多请求方式 xf
  • jdbc连接mysql数据库的详细步骤

    标题 jdbc连接mysql数据库 1 首先在项目根目录创lLib文件夹 xff0c 放入jdbc驱动程序 xff0c 然后Add As Library 2 建包 bean包 xff1a 专门放置属性类 dao包 xff1a 进行数据操作的
  • css高度从0到auto的transition动画

    如题 xff0c 想实现css高度从0到auto的transition动画 xff0c 发现直接写没有效果 查了一下 xff0c 发现可以用max height解决 xff0c 代码如下 lt DOCTYPE html gt lt html
  • beego打包

    beego打包 在main go 对应的目录下 windows平台 xff1a bee pack be GOOS 61 windows 打包后生成一个tar gz文件 xff0c 发送到部署服务器 xff0c 解压gz为tar xff0c
  • C++求解组合数的具体实现

    文章目录 前言问题起因组合公式公式变形递推公式递归实现备忘递归动态规划压缩DP其他优化 总结补充反向递归正向递推 前言 很少写关于具体算法的总结笔记 xff0c 因为很难把一个算法从头到尾的叙述清晰并且完整 xff0c 容易造成误解 这次想
  • protobuf中SerializeToString和SerializePartialToString的区别

    文章目录 前言proto2message定义message扩展注意事项 proto3序列化SerializeToString和SerializeAsString区别SerializeToString和SerializePartialToSt
  • epoll的LT模式(水平触发)和ET模式(边沿触发)

    文章目录 前言名称的记忆状态变化LT模式ET模式数据的读取和发送代码实践基础代码测试分类怎么解决ET触发了一次就不再触发了 总结 前言 epoll的触发模式是个引发讨论非常多的话题 xff0c 网络上这方面总结的文章也很多 xff0c 首先
  • 参考开源项目实现一个简易的C++枚举转字符串的函数

    文章目录 前言改造函数使用各函数的作用总结 前言 前段时间接触了 magic enum 这个开源库 xff0c 代码量不算太多 xff0c 是一个但头文件的枚举操作库 xff0c 关于如何使用还写了一篇总结 推荐一个C 43 43 枚举转字
  • SVN通过备份、过滤、再导入的方式彻底删除废弃目录

    文章目录 前言简要步骤操作示例总结 前言 SVN占用的空间随着项目版本迭代越来越大 xff0c 因为保存了历史记录中的各个版本 xff0c 所以即使本地把废弃的目录删掉提交 xff0c 也不会释放出多余的空间 xff0c 大概率因为操作删除
  • Nginx返回静态的json字符串

    文章目录 前言修改配置文件返回简单json字符串返回json文件内容 总结 前言 自从上次安装完nginx我把服务器对外开发的端口都通过它来转发了 xff0c 真香 xff0c 最近要加一个获取最新版本号的功能 xff0c 一开始还想写在服
  • 前端笔记25——CSS子元素选择器

    前言 前面分享了后代选择器 xff0c 下面分享一下学到的子元素选择器 子元素选择器 子元素选择器是指选择符合条件的子元素 xff0c 需要运用到 gt 符号 xff0c 下面通过实例来看一下 xff1a lt DOCTYPE html g
  • linux下使用dd命令测试磁盘的读写速度

    文章目录 前言D状态进程dd命令问题原因总结 前言 最近打包更新总是特别慢 xff0c 其中有一步使用md5sum命令计算MD5值的操作有时居然要卡一个小时 xff0c 虽说计算MD5比较耗时 xff0c 但通常计算5个G数据的md5值也就
  • .bat批处理(二):%0 %1——给批处理脚本传递参数

    文章目录 前言内容总结 前言 初次接触批处理脚本觉得有点意思 xff0c 所以决定写一个小功能试验一下 xff0c 谁知刚一开始就发现遇到了麻烦 xff0c 本想着使用参数来控制程序的运行结果 xff0c 可是参数怎么传进去呢 xff0c
  • .bat批处理(三):变量声明、设置、拼接、截取

    文章目录 前言内容总结 前言 在使用批处理脚本的时候我们常常会有这类需求 xff0c 比如需要设置一个变量来存储数据 xff0c 简化程序书写 xff1b 拼接现有的内容得到新的变量 xff1b 截取变量的一部分来满足我们的要求 xff0c
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法

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