如何在Visual Studio中未经编造的链接对象名称
How to undecorate linker object names in Visual Studio?
dive consed studio在编译的库中生成的混乱的C 名称,可以使用undname.exe
。但是,如果由于未解决的外部符号而无法编译,我遇到了一个问题。
示例:
Error LNK2001 unresolved external symbol __imp_ldap_value_free_len libcurl.lib(ldap.obj)
尝试我的名字不经过精制时,我会得到以下内容:
C:Program Files (x86)Microsoft Visual Studio 14.0>undname.exe __imp_ldap_value_free_len
Microsoft (R) C++ Name Undecorator
Copyright (C) Microsoft Corporation. All rights reserved.
Undecoration of :- "__imp_ldap_value_free_len"
is :- "__imp_ldap_value_free_len"
这表明链接器对中间对象文件使用不同的杂交格式。如何获得原始方法标头?
关于__imp_ldap_value_free_len表单名称的重要问题是删除__imp_ prefix并弄清楚其余符号名称来自何处。确实,wldap32.dll中有一个ldap_value_free_len(您链接到wldap32.lib(。
相关文章:
- 使用nvcc(CUDA-RINSIDE)正确链接对象文件
- 如何在Linux中使用GLFW函数正确链接C++对象?
- 无法链接".o"对象文件
- C 链接对象列表
- 如何在Visual Studio中未经编造的链接对象名称
- 从最基本的Qt应用程序重新链接对象 - 链接器错误
- g++链接对象文件无法链接
- 链接对象文件和静态库时出现多定义错误
- 链接对象和静态库
- 警告LNK4206:找不到预编译类型信息; 未链接或覆盖;链接对象,就好像没有调试信息一样
- 使用 G++ 链接对象时出现问题
- c++链接错误:无法链接对象
- so中未定义的符号(在链接对象中定义)
- C++链接对象的文件 (G++)
- 链接.o (C对象文件)到Linux上的c++文件/项目
- 清理链接对象的动态内存
- 限制链接对象的全局符号的作用域
- 如何在不使用makefile的情况下链接对象文件和库
- 在运行时链接c++对象
- 从一个链接对象到另一个链接对象的访问