做DLL的时候一直把报错“错误    1    error LNK2019: 无法解析的外部符号 "void __cdecl sevenaxes20170316(double,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double *,double *,double *,double *,double *,double *,double *)" (?sevenaxes20170316@@YAXNNNNNNNNNNNNNNNNNNNPAN000000@Z),该符号在函数 "void __cdecl sevenaxes_inverse(struct joint,struct position,struct joint)" (?sevenaxes_inverse@@YAXUjoint@@Uposition@@0@Z) 中被引用    qqqq.obj    inverse1”这样子,后面看了很多人都说可能是没添加DLL、lib文件之类的,当时我就纳闷了,我明明是做dll还添加啥啊,为啥一直识别不了,而且测试的时候用.C文件也是OK的,所以没想那么多,后面看了一些评论,后面才找到这个文章,在使用vs2008调试程序的过程中,经常会出现无法解析的外部符号问题后面才看到一个说“可能需要包含被测类的cpp定义文件”,我就把文件后缀给改成.cpp,然后就好了。

函数的参数太多,用结构体来弄,用结构体看起来结果比较清晰,而且好赋值

还有就是传参的问题

下面就是人家的总结,好用,记录下来
==》

在使用vs2008调试程序的过程中,经常会出现无法解析的外部符号问题,可能的原因有很多种,下面这些是我一年来积累的经验.
仅供参考.
 
考虑可能的原因:
[0]出现无法解析可能是因为lib文件不正确,比如64位的编译配置,结果使用的是32位的lib包.
[1]只写了类声明,但还没有写实现类,造成调用时无法解析
[2]声明和定义没有统一,造成链接不一致,无法解析
[3]没有在项目属性页的链接器的命令行选项加入相应的类包。
[4]没有在c++包含目录和库目录加入相应的类包路径
[5]在测试工程中被测文件目录可能需要包含被测类的cpp定义文件
[6]ICE接口测试时,无法解析可能因为被测文件没有包含进相关的cpp文件,另外,在TestSuite_ProjectRun.h文件中需要包含IProjectRun.h头文件,及相关的头文件(举例)。
[7]import相关的无法解析内容,解决办法是在链接器的依赖项中加入相应的动态库
[8]出现如下错误的原因一般是动态库没有包进来。__imp
ProjectRun.obj : error LNK2019: 无法解析的外部符号 __imp__StartHistoryLocalModule,该符号在函数 "protected: virtual int __thiscall HiRTDB::CProjectRun::DoStart(void)" (?DoStart@CProjectRun@HiRTDB@@MAEHXZ) 中被引用
[9]error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW
工程属性,C/C++,代码生成,运行时库选择MDd,
[9]无法解析的外部符号"__declspec(dllimport) public: int __thiscall HiRTDB::CTagTree::GetObjectA(int,struct HiRTDB::SBaseReadProps const &,struct HiRTDB::SBaseReadValues &)" (__imp_?GetObjectA@CTagTree@HiRTDB@@QAEHHABUSBaseReadProps@2@AAUSBaseReadValues@2@@Z),该符号在函数"public: int __thiscall HiRTDB::CStringImpl::Get(int,struct HiRTDB::SStringReadProps const &,struct HiRTDB::SStringReadValues &)" (?Get@CStringImpl@HiRTDB@@QAEHHABUSStringReadProps@2@AAUSStringReadValues@2@@Z) 中被引用
原因可能是工程配置文件中有多余选项,请参考其他模块的配置选项,不要有多余配置。
来自 <http://blog.csdn.net/enotswn/article/details/5934938>

转载于:https://www.cnblogs.com/Ich-Sun/p/6593602.html

vs2008 error LNK2019: 无法解析的外部符号总结相关推荐

  1. error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR... 2011年08月05日 09:08:15

    经过测试,能解决问题 error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR... 一,问题描述 MSVCRTD.lib(crtexew.obj) ...

  2. c语言未解析的外部标志,“error LNK2019: 无法解析的外部符号”之分析

    最近在用VS2008或更高版本开发,初学遇到不少问题,最头疼的问题之一就是:LNK2019. 百度一下讲的并不够全面,反正都没解决我的问题. error LNK2019问题在VC 6.0中是error ...

  3. “error LNK2019: 无法解析的外部符号”的几种可能原因

    1.前言 error LNK2019: 无法解析的外部符号这个错之前见过很多次,能知道最根本的原因在于链接过程中没有搜索到程序用到的库文件,即*.lib. 笔记本重装了系统,有32Bit升到64Bit ...

  4. MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16

    1.问题描述 做开源项目时,碰到VS2010报错如下: MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 _ ...

  5. CyAPI.lib(CyAPI.obj) : error LNK2019: 无法解析的外部符号...

    1>------ 已启动生成: 项目: S_BulkLoop, 配置: Debug Win32 ------ 1>生成启动时间为 2014/3/14 17:52:26. 1>Init ...

  6. error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 int __cdecl invoke_main(void)”中被引用

    From:https://blog.csdn.net/u012570056/article/details/74639894 一,问题描述 MSVCRTD.lib(exe_winmain.obj) : ...

  7. C++——错误 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用

    错误 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用 maim->main 居然是把main写错了,出现这个错误其实就 ...

  8. VS2010 error LNK2019: 无法解析的外部符号

    使用VS2010编译程序,一般是没有添加附属依赖库,或者是没添加头文件,最近在学习VC++游戏编程,用VS2010建一个Win32项目,写一个画图程序, 但是编译是提示"error LNK2 ...

  9. VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 public: void __thiscall

    VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 "public: void __thiscall 出现这个错误,应该首先查看"#include" ...

最新文章

  1. Python写在开始
  2. excel筛选排序从小到大_数据横向排序和筛选,Ctrl+F搭配通配符quot;*quot;,只需简单四步完成...
  3. 用python将数据标准化
  4. git报ssh variant 'simple' does not support setting port解决办法
  5. 使用SeekBar组件调节屏幕亮度
  6. CodeForces - 894B Ralph And His Magic Field(组合数学+思维)
  7. jdicom怎么做虚拟服务器,jdicom使用手册
  8. 翻译的一篇关于学习编程语言的小文章
  9. 表达式求值(最详细分析+代码实现+表达式之间的相互转换)
  10. CF248E Piglet's Birthday(概率dp)
  11. 小米开源移动端深度学习框架MACE,自主研发,专为IoT设备优化
  12. Aptana Studio 介绍
  13. DatePicker 和 DatePickerDialog的基本使用方法
  14. 用并发队列(ConcurrentQueue)实现多线程任务中随时异步回调进度通知(.Net4.0)
  15. 【数学建模】基于matlab改进量子行为的粒子群算法机组燃烧控制系统建模【含Matlab源码 1609期】
  16. 热更新Sophix的爬坑之路
  17. Online Calculators (在线计算器) - Math Calculators (数学计算器)
  18. 基于Flask的视频网站设计与实现(Python电影视频推荐系统)
  19. 数字图像处理入门-邻域、连通性、通路和距离
  20. 与公共云提供商进行谈判的3个技巧

热门文章

  1. 基于vue2实现省市联动
  2. Python数理统计
  3. opencv sobel导数
  4. 第三章:3.8 周期信号的傅里叶变换
  5. 如何在Anaconda中安装Pytorch
  6. 第六篇T语言实例开发,多点找色应用
  7. PyTorch : torch.nn.xxx 和 torch.nn.functional.xxx
  8. HZOJ matrix
  9. Python基础教程(第3版) 笔记(一)
  10. Eclipse的JQuery提示插件-Spket(别试了,没什么效果,且安装设置麻烦)