“未解决的令牌”链接错误 [英] "unresolved token" link errors

查看:76
本文介绍了“未解决的令牌”链接错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好。

怎么办unresolved token发生链接错误。我如何修复它们?


链接...

链接:错误LNK2020:未解析的令牌(0A000015)?? _ 7type_info @@ 6B @

链接:错误LNK2020:未解析的令牌(0A000016)_CxxThrowException

链接:错误LNK2020:未解析的令牌(0A000018)异常.__ ctor

链接:错误LNK2020:未解析的令牌(0A000019)异常.__ ctor

链接:错误LNK2020:未解析的令牌(0A00001A)异常.__ dtor

链接:错误LNK2020:未解析的令牌(0A00001C)删除

链接:错误LNK2020:未解析的令牌(0A000022)strlen

链接:错误LNK2020:未解析的令牌(0A000023)免费

链接:错误LNK2020:未解决令牌(0A000026)memmove

链接:错误LNK2020:未解析的令牌(0A00002C)memcpy

链接:错误LNK2020:未解析的令牌(0A000032)atexit

链接:错误LNK2020:未解析的令牌(0A00006F)memcmp

链接:致命错误LNK1120:12个未解析的外部

Hello.
How do "unresolved token" link errors occur. How do I fix them?

Linking...
LINK : error LNK2020: unresolved token (0A000015) ??_7type_info@@6B@
LINK : error LNK2020: unresolved token (0A000016) _CxxThrowException
LINK : error LNK2020: unresolved token (0A000018) exception.__ctor
LINK : error LNK2020: unresolved token (0A000019) exception.__ctor
LINK : error LNK2020: unresolved token (0A00001A) exception.__dtor
LINK : error LNK2020: unresolved token (0A00001C) delete
LINK : error LNK2020: unresolved token (0A000022) strlen
LINK : error LNK2020: unresolved token (0A000023) free
LINK : error LNK2020: unresolved token (0A000026) memmove
LINK : error LNK2020: unresolved token (0A00002C) memcpy
LINK : error LNK2020: unresolved token (0A000032) atexit
LINK : error LNK2020: unresolved token (0A00006F) memcmp
LINK : fatal error LNK1120: 12 unresolved externals

解决方案

Ian Lazarus写道:
Ian Lazarus wrote:
如何做未解决的令牌发生链接错误。我如何修复它们?

链接:错误LNK2020:未解析的令牌(0A000015)?? _ 7type_info @@ 6B @
链接:错误LNK2020:未解析的令牌(0A000016)_CxxThrowException
[。 。 。 ]
链接:错误LNK2020:未解析的令牌(0A000032)atexit
链接:错误LNK2020:未解析的令牌(0A00006F)memcmp
链接:致命错误LNK1120:12个未解析的外部
How do "unresolved token" link errors occur. How do I fix them?

LINK : error LNK2020: unresolved token (0A000015) ??_7type_info@@6B@
LINK : error LNK2020: unresolved token (0A000016) _CxxThrowException
[ . . . ]
LINK : error LNK2020: unresolved token (0A000032) atexit
LINK : error LNK2020: unresolved token (0A00006F) memcmp
LINK : fatal error LNK1120: 12 unresolved externals




确保标准库中未链接的选项已关闭(默认情况下为
)。确保你已经包含了你需要的任何标题,并且你正在以C ++语言模式编译和链接C ++文件。如果所有其他的都没有,请尝试启动一个新项目并重新添加所有源文件。

如果这些都不起作用,请回信并提供有关<的更多信息br />
您的项目,其中的文件以及它们所使用的语言,以及您正在使用的

选项。我希望这会有所帮助。

-

微软语音服务器开发人员Derrick Coetzee

这个帖子是原样提供的。没有保证,并且不授予

权利。



Make sure that the option to not link in the standard library is off (it
is by default). Make sure you''ve included any headers you need, and that
you''re compiling and linking C++ files in C++ language mode. If all else
fails, try starting a new project and re-adding all your source files.
If none of this works, please write back and give more information about
your project, the files in it and the language they''re in, and the
options you''re using. I hope this helps.
--
Derrick Coetzee, Microsoft Speech Server developer
This posting is provided "AS IS" with no warranties, and confers no
rights.


您好,


感谢您的帮助。


如果将LIBCMTD.lib显式添加到链接器作为

添加的依赖项,问题就会消失。这是在obj文件中命名的默认库。

但是,完成此操作后会出现另一个问题,即链接器报告:


LIBCMTD.lib (crt0.obj):错误LNK2019:未解析的外部符号_main

在函数_mainCRTStartup中引用

C:\ project:致命错误LNK1120:1未解析的外部


因此,在撤消上述修复尝试并执行您建议的所有操作后,

问题仍然存在。但是,我没有看到任何链接选项指的是在标准库中没有

链接。我甚至不明白什么是标准

库。也许你的意思是默认的库。链接器具有忽略

所有默认库。选项,但它的默认值是no,我单独留下了




C ++编译器选项是:

/ Od / AI" C:\ project目录" / DWIN32 / D_DEBUG / D" _WINDLL" / D

" _MBCS" / FD / EHsc / MTd / GS / Zc:wchar_t / GR / FoDebug / /Fd"Debug/vc70.pdb"

/ W3 / nologo / c / Zi / clr / TP / FU

" C:\ WINDOWS \ Microsoft。 NET\Framework\v1.1.4322\msco rlib.dll" / FU

" C:\ WINDOWS \ Mysrosoft.NET \ Framework \v1.1.4322 \Syst em.dll" / FU

" C:\ WINDOWS \ Mysrosoft.NET \ Fraworkwork \v1.1.4322 \Syst em.Data.dll"


链接器选项包括:


/OUT:"C:\project.dll" / INCREMENTAL / NOLOGO / DLL / DEBUG / ASSEMBLYDEBUG

/PDB:"C:\project.pdb" /固定:否nochkclr.obj mscoree.lib kernel32.lib

user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib

ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib" \Program

Files \ Microsoft Visual Studio .NET 2003 \Sdk\v1.1 \Lib\mscoree.lib" ;


再次感谢
Hello,

Thanks for your help.

The problem goes away if LIBCMTD.lib is explicitly added to the linker as an
added dependency. This is the default library named in the obj files.
However, another problem occurs when this is done, i.e., the linker reports:

LIBCMTD.lib(crt0.obj) : error LNK2019: unresolved external symbol _main
referenced in function _mainCRTStartup
C:\project.dll : fatal error LNK1120: 1 unresolved externals

So, after undoing the above fix attempt, and doing all that you suggested,
the problem remains. However, I didn''t see any link option referring to not
linking in the standad library. I don''t even understand what a "standard"
library is. Maybe you mean the default library. The linker has an "ignore
all default libraries" option, but its default value is "no", which I left
alone.

The C++ compiler options are:

/Od /AI "C:\project directory" /D "WIN32" /D "_DEBUG" /D "_WINDLL" /D
"_MBCS" /FD /EHsc /MTd /GS /Zc:wchar_t /GR /Fo"Debug/" /Fd"Debug/vc70.pdb"
/W3 /nologo /c /Zi /clr /TP /FU
"C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\msco rlib.dll" /FU
"C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Syst em.dll" /FU
"C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Syst em.Data.dll"

The linker options are:

/OUT:"C:\project.dll" /INCREMENTAL /NOLOGO /DLL /DEBUG /ASSEMBLYDEBUG
/PDB:"C:\project.pdb" /FIXED:No nochkclr.obj mscoree.lib kernel32.lib
user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib
ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "\Program
Files\Microsoft Visual Studio .NET 2003\Sdk\v1.1\Lib\mscoree.lib"

Thanks again


> C:\ WINDOWS \ Microsoftoft.NET\Framework\v1.1.4322 \ msco rlib.dll" / FU
> "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\msco rlib.dll" /FU
" C:\ WINDOWS \ Microoft.NET \ Framework \v1.1.4322 \Syst em.dll" / FU
" C:\ WINDOWS \ Mysrosoft.NET \ Framework\v1.1.4322 \Syst em.Data.dll"
"C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Syst em.dll" /FU
"C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Syst em.Data.dll"




我对你的问题进行了一些额外的研究。基于您的.NET

库依赖项,您似乎正在编写混合模式

应用程序,包括托管代码和非托管代码。混合模式

应用程序没有与C标准库链接,因为由于DLL加载问题,这是不安全的。这可能会导致未解决的

外部,就像你描述的那样。以下文章应该

解释如何正确解决您的问题:

http://support.microsoft.com/?id=814472


创建一个新项目,然后尝试相关说明这个页面。

通过在C运行时库中链接你是在正确的轨道上,但

剩下的步骤更难以猜测。我希望这可以解决您的问题,但如果您遇到进一步的麻烦,请回信。

-

Derrick Coetzee,Microsoft Speech Server开发人员

该帖子按原样提供。没有保证,并且没有赋予

权利。使用包含的代码样本须遵守
> http://www.microsoft.com/info/cpyright.htm


这篇关于“未解决的令牌”链接错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆