LNK2001:unresolved external symbol "struct Distance Distance_struct"(?Distance_struct@@3UDistance@@A

RK3588上跑通Zipformer语音识别的3个坑与填坑实录(附完整编译命令) 本文详细记录了在RK3588开发板上部署Zipformer语音识别模型时遇到的三个典型问题及其解决方案,包括静态库版本冲突、编译脚本配置错误以及模型转换精度调优。文章提供了完整的编译命令和实战步骤,帮助开发者快速在边缘设备上实现高效的语音识别应用。 阅读详情

参考地址:http://blog.youkuaiyun.com/henry_sea/article/details/6185454

参考原文:

, luther baker <lutherbaker@...> wrote:

> I am walking through this tutorial in visual studio 2008

> http://www.codeproject.com/KB/wtl/wtl4mfc2.aspx


> I am about half way down and per the tutorial, I have implemented

stdafx.h, main.cpp and MyWindow.h. When I try to build this for the

first time, I am receiving:

> error LNK2001: unresolved external symbol "class WTL::CAppModule

_Module" (?_Module@@3VCAppModule@WTL@@A)

>C:/home/lbaker/dev/vstudio/real-estate-czar/vs2008/Debug/real-

estate-czar.exe : fatal error LNK1120: 1 unresolved externals

> I most definitely have this line in my stdafx.h file:

> extern CAppModule _Module;

> But I'm not sure where this gets resolved and I'm having trouble

drilling down to find it.

> Does anyone have some suggestions?

Thanks,

> -Luther

Defining an "extern" will only make the variable visible across the

source files. You still have to define "CAppModule _Module;"

somewhere in your source code .cpp file. If you are working on

Project.exe, Project.cpp would be a perfect place to define it.

Best regards,

He Shiming



附:http://www.cnblogs.com/luliang/archive/2008/08/21/1272746.html(extern的用法链接)

      http://www.cppblog.com/Macaulish/archive/2008/06/17/53689.html(extern"C"的深入分析)

      http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html(C++项目中的extern "C" {})


文章不难,相信大家都能看的懂


我是用Qt Creator 编写时遇到的该问题,本人菜鸟,所以还是费了点周折的,想法是将一个结构体全局化,在不同的地方可以调用

于是在头文件struct_values.h中定义:

struct Distance
{
     int ID;
};
extern struct Distance Distance_struct;

这样就可以在其他地方用了,但是根据上文可以看出在需要引用的.cpp文件中需要声明

在mainWindow.cpp的开始声明:

Distance Distance_struct;

是开始部分,也就是和#include一块的地方

这样在该文件的所有地方都可以使用了:

void func1()
{
    Distance_struct.ID=1;
    ui->textBrowser->append(QString::Number(Distance_struct.ID));
}
void func2()
{
    Distance_struct.ID=2;
    ui->textBrowser->append(QString::Number(Distance_struct.ID));
}


O了,可以进行下一步了,去吃饭大笑



Cadence Orcad Capture原理图断线的检查与避免方法 在设计电路图中,尤其是直接借鉴别人的设计进行二次开发的过程中难免会遇到如下尴尬的情况。有没有眼神好的朋友发现图纸的哪里有不对劲的地方呢? 阅读详情

相关推荐

基于STM32的智能工业机器人臂控制系统

工业机器人臂是智能制造的核心组件,广泛应用于装配、焊接、搬运等任务。基于STM32微控制器的机器人臂控制系统,通过集成伺服电机驱动、运动规划算法和实时通信功能,实现对多轴机械臂的精确控制与路径规划。本设计通过STM32实现了一套智能工业机器人臂控制系统,集成了高效的运动规划算法和实时控制功能。机器人臂系统根据输入的目标位置(如工件坐标),通过运动学计算生成动作轨迹,利用伺服电机驱动器控制关节运动。该系统广泛应用于工业自动化场景,如汽车制造中的零件装配、电子产品生产中的元件焊接以及物流系统中的物料搬运。

stm32d1219的博客 2568

unresolved external symbol 的解決辦法

unresolved external symbol "struct HPALETTE__ * __cdecl CreateOctreePalette(unsigned char *,unsigned int,unsigned int)"此錯誤在拷貝他人.cpp & .h文件加入自己project時候經常在link階段出現, 其實原因很簡單, 就是沒有加入完整, 比如君加入了某個.cpp, 但是該

cpp2316 877

我用 AI 做了个开源地图工具:从 OpenStreetMap 一键获取全国 AOI/POI 数据

本文介绍了一款免费开源的OSM数据查询与可视化工具,旨在解决Overpass QL语法晦涩、数据获取门槛高的问题。工具支持面数据(AOI)、点数据(POI)及路网三种查询模式,内置30+常用模板实现一键检索。具备高德与OSM双底图切换、坐标自动转换功能,支持GeoJSON、SHP、CSV多格式导出,同时保留自定义查询能力。作为纯HTML单文件应用,可零成本部署至GitHub Pages在线使用。该工具有效降低了地理数据获取难度,是替代商业地图API、高效提取全球开源地理信息的实用利器。

weixin_45812624的博客 587

64位vista,win7中KeServiceDescriptorTable问题

     最近在移植64位驱动,原本在32位驱动中使用到了KeServiceDescTable进行SSDT Hook等。但是在64位系统上是不允许进行SSDT HOOk的。在64位的XP系统上,使用到这个导出符号式没有问题的。但是在64位Vista和Win7下面,如果使用了这个符号,那么你在加载驱动的时候,返回的错误是找到不指定文件。在修这个bug真是有点吃力,只能一点点个跟进去,还好手边有WRK

Tommy(凌飞)的专栏 3341

ANSYS Help USER300

USER 300概述单元描述输入数据假设与限制条件 概述 单元描述 Mechanical APDL提供了一种方便的方法来创建自定义的单元,命名为USER300,可以创建几乎任何单元类型。 UserElem子程序为Mechanical APDL在单元类型创建上提供了一个接口,可传递用户自定义单元创建时所需的所有数据,然后从自定义单元返回所有数据和结果,以更新数据库和文件。因为通过接口可以访问数据库和文件信息,所以很少需要了解Mechanical APDL数据库程序和文件结构。该接口还提供了获取Mechanic

weixin_47019765的博客 2235

Unity 编辑器篇|(四)编辑器拓展GUI类 (全面总结 | 建议收藏)

GUI 类是 Unity GUI 的接口,并且具有手动定位功能。“即时模式”GUI 系统(也称为 IMGUI)是一个完全独立的功能系统,不同于 Unity 基于游戏对象的主 UI 系统。IMGUI 是一个代码驱动的 GUI 系统,主要用作程序员的工具。为了驱动该系统,需在实现脚本上调用 OnGUI 函数即时模式 GUI 系统常用于:创建游戏内调试显示和工具。为脚本组件创建自定义检视面板。创建新的编辑器窗口和工具以扩展 Unity 本身。

游戏开发小Y的博客 12万+

编译器报错: error LNK2001: unresolved external symbol "struct _ServiceDescriptorTable * KeServiceDescript...

转自VC错误:http://www.vcerror.com/?p=10 问题描述: 编译器报错: error LNK2001: unresolved external symbol “struct _ServiceDescriptorTable * KeServiceDescriptorTable” (?KeServiceDescriptorTable@@3PAU_Servic...

weixin_33947521的博客 305

【三维激光扫描】第二章:国内外三维激光扫描设备简介

地面三维激光扫描仪是地面激光扫描系统中最主要的硬件设备,近年来得到了快速发展,主要体现在品牌数量、性能指标、类型等方面的变化。本章主要介绍国内外主要设备的基本情况,对国内外研究现状进行分析,最后指出目前存在的问题与未来的发展趋势。 2.1 国外地面三维激光扫描仪简介 目前,生产地面三维激光扫描仪的公司比较多,随着地面三维激光扫描技术应用普及程度的不断提高,国外产品在中国的市场目前还占主导地位。它们各自的产品在性能指标上有所不同,以下简要介绍有代表性的公司产品。 2.1.1 奥地利 Riegl公司的.

智慧空间实验室 4643

qt 编译unresolved external symbol的错误解决

题外问题:.rc文件报错,里面引用的.h文件打不开。 方法:rc文件移除,然后重新添加就可以; unresolved external symbol的原因: 1.没有添加编译生成的moc文件,添加对应目录的文件即可; 2.链接过程中发生的错误,必定出现在.h和lib库其中之一。查看是否.h和.lib文件路径是否正确; 3..h和.cpp文件名不匹配,更换匹配的文件就可以; 转载于:...

weixin_30924087的博客 1392

Altium Designer (AD) 设计软件高频面试题及参考答案(3万字长文)

在Altium Designer(AD)中,设计复用是一种关键的策略,它允许设计师在多个项目中重复使用经过验证的设计元素,如原理图符号、PCB布局、元器件封装和设计规则集。在Altium Designer (AD) 中,手动布线和交互式布线是PCB设计中常见的两种布线模式,它们提供了设计师对布线路径的直接控制,特别是在处理复杂或关键信号路径时尤为有用。在Altium Designer (AD) 中进行电路级仿真是一项重要的设计验证步骤,它允许设计师在实际制造之前对电路的行为进行预测和分析。

大模型大数据攻城狮的专栏 4783

13、控制依赖与切片的新基础及递归While程序的摘要

本文探讨了控制依赖和程序切片的新研究进展,并提出了一种用于递归While程序的广义过程摘要概念和验证框架。文章介绍了控制依赖的新定义及其优势,程序切片的相关工作,以及递归While程序的过程摘要在完全正确性和终止性证明中的应用。通过阶乘和插入排序程序的示例分析,展示了过程摘要的有效性。未来的研究将聚焦于并发程序的依赖计算、依赖关系的语义连接以及时间属性的保留。

kotlin6android的博客 86

未解析符号 KeServiceDescriptorTable

是一个未导出的符号,无法直接用于Windows7x64系统中。尤其是在x64架构上,微软加强了对内核模式代码的安全性和稳定性限制,例如。因此直接修改和访问SSDT(系统服务描述符表)是被严格限制的操作。下面是针对你的需求给出的解决方案。,通过合法手段或间接方式实现目标。

lydstory123的专栏 228

ER图从入门到精通:数据库建模全攻略

本文为数据库建模领域的 ER 图全面指南,系统解析从基础概念到实战应用的核心要点。首先介绍 ER 图的定义、三大组成元素(实体、属性、关系)及三种基础关系类型(一对一、一对多、多对多);其次详解绘制流程,涵盖工具选择(如 Visio、PowerDesigner)、需求分析方法及实体 - 属性 - 关系的分步建模技巧;进一步探讨弱实体、复合属性等高级概念,结合范式理论讲解模型优化策略;针对实体属性混淆、关系类型误判等常见问题提供解决方案;最后通过电商系统、图书馆管理系统等实际案例展示 ER 图设计全流程。

邓邓子的博客 4213

unresolved external symbol "public: static struct 错误的原因及解决方法

在编译过程中,出现如下的错误unresolved external symbol "public: static structunsigned int CXXX::getXXX(CheckTimePW &chkTimePw){ /**/......  return 1;} 该函数在定义时定义为static,但是返回时,返回1,而1不是static型的变量,所以会出现错误。

为了理想而奋斗 4070

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

关于unresolved external symbol __CrtDbgReportW

1>Linking... 1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library 1>main.obj : error LNK2019: unresolved external symbol __CrtDbgReportW referenc

aihenry2980的专栏 3057

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

解决unresolved external symbol "protected: virtual struct AFX_EVENTSINKMAP const * __thiscall 错误。

 刚开始学习VC++,对它的东西都不懂,其中最使用DECLARE_EVENTSINK_MAP时出现了一个错误,Linking...LegendWin.obj : error LNK2001: unresolved external symbol "protected: virtual struct AFX_EVENTSINKMAP const * __thiscall CLegendWin::

鹏程万里--扬帆起航 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Qt 使用MSVC编译时出现error: LNK2019: 无法解析的外部符号的错误解决办法

在使用Qt进行开发时,有时候使用MingW编译器编译,有时候使用MSVC编译,今天一个项目需要注册USB硬件至系统消息队列使用调用系统RegisterDeviceNotification函数,原本在MingW编译下没报错,而转到MSVC时提示 error: LNK2019: unresolved external symbol __imp__RegisterDeviceNotificationW@12 referenced in function,经过检查发现是缺少相应的库文件导致的,在pro中添加对应库

zjgo007的专栏 2810

unresolved external symbol __错误解决

在用VC6.0写程序调试时,初学者总是会遇到一些错误,比如,从网上下载的源代码,编译通过了,连接却出错误了。针对这些错误主要是因为MFC类库没有引用所出现的问题。 类似错误提示: nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex nafxcwd.lib(thrdcor

zztoll的专栏 1万+

error LNK2001: unresolved external symbol "void __cdecl av_close_input_file(struct AVFormatContext *

编译出现这种原因是由于:dll中封装的是.c 文件,函数接口不对,所以必须: extern "C" { #include #include #include #include }

cffishappy的专栏 4326

unresolved external symbol解决方法

我在调Json.cpp的时候,在编译时遇到了无法链接Json相关函数的问题,经检查,头文件引用无问题,问题应该出来工程属性的“链接器”中       经比对发现,在命令行(Command Line)中较其他编译正确函数缺少一个“..\..\jsonprj\lib\jsonprj.lib”       于是在命令行中的Additional options中加入了此行,编译正确 顺便

checkin001的专栏 4351
上一篇: Win10+Qt5 Creator msvc版本+opencv249配置中发现的问题
下一篇: QT中QString 类的使用--获取指定字符位置、截取子字符串等
Micro_Ryan
博客等级 码龄12年 27粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值