相关文章推荐
火爆的凳子  ·  Traceback (most ...·  7 月前    · 
爱看球的书包  ·  react ...·  1 年前    · 

先看一下错误吧,之前在debug下编译时没有问题的,但在release下时有问题的:

: error LNK2019: unresolved external symbol _strlen referenced in function "public: static unsigned int __cdecl std::char_traits<char>::length(char const *)" (?length@?$char_traits@D@std@@SAIPBD@Z)

obj : error LNK2001: unresolved external symbol _strlen bj : error LNK2001: unresolved external symbol _strlen : error LNK2001: unresolved external symbol _strlen : error LNK2019: unresolved external symbol _memcpy referenced in function "public: static char * __cdecl std::char_traits<char>::copy(char *,char const *,unsigned int)" (?copy@?$char_traits@D@std@@SAPADPADPBDI@Z) obj : error LNK2001: unresolved external symbol _memcpy bj : error LNK2001: unresolved external symbol _memcpy : error LNK2001: unresolved external symbol _memcpy : error LNK2019: unresolved external symbol _memmove referenced in function "public: static char * __cdecl std::char_traits<char>::move(char *,char const *,unsigned int)" (?move@?$char_traits@D@std@@SAPADPADPBDI@Z) obj : error LNK2001: unresolved external symbol _memmove bj : error LNK2001: unresolved external symbol _memmove : error LNK2001: unresolved external symbol _memmove : error LNK2019: unresolved external symbol _memset referenced in function _ShowDiskSpaceDlg : error LNK2019: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) referenced in function _SetBtnSkin obj : error LNK2019: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) referenced in function "void __cdecl OnInitalDlg(struct HWND__ *,int)" (?OnInitalDlg@@YAXPAUHWND__@@H@Z) bj : error LNK2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) : error LNK2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) : error LNK2019: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) referenced in function "public: void __thiscall std::allocator<char>::deallocate(char *,unsigned int)" (?deallocate@?$allocator@D@std@@QAEXPADI@Z) obj : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) bj : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) : error LNK2019: unresolved external symbol "public: void __thiscall std::_String_base::_Xran(void)const " (?_Xran@_String_base@std@@QBEXXZ) referenced in function "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@ obj : error LNK2001: unresolved external symbol "public: void __thiscall std::_String_base::_Xran(void)const " (?_Xran@_String_base@std@@QBEXXZ) bj : error LNK2001: unresolved external symbol "public: void __thiscall std::_String_base::_Xran(void)const " (?_Xran@_String_base@std@@QBEXXZ) : error LNK2001: unresolved external symbol "public: void __thiscall std::_String_base::_Xran(void)const " (?_Xran@_String_base@std@@QBEXXZ) : error LNK2019: unresolved external symbol ___CxxFrameHandler referenced in function __ehhandler$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z obj : error LNK2001: unresolved external symbol ___CxxFrameHandler bj : error LNK2001: unresolved external symbol ___CxxFrameHandler : error LNK2001: unresolved external symbol ___CxxFrameHandler : error LNK2019: unresolved external symbol __except_list referenced in function $L63178 obj : error LNK2001: unresolved external symbol __except_list bj : error LNK2001: unresolved external symbol __except_list : error LNK2001: unresolved external symbol __except_list : error LNK2019: unresolved external symbol __EH_prolog referenced in function "protected: void __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::_Copy(unsigned int,unsigned int)" (?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXII@Z) obj : error LNK2001: unresolved external symbol __EH_prolog bj : error LNK2001: unresolved external symbol __EH_prolog : error LNK2001: unresolved external symbol __EH_prolog : error LNK2019: unresolved external symbol __CxxThrowException@8 referenced in function $L63178 obj : error LNK2001: unresolved external symbol __CxxThrowException@8 bj : error LNK2001: unresolved external symbol __CxxThrowException@8 : error LNK2001: unresolved external symbol __CxxThrowException@8 : error LNK2019: unresolved external symbol "public: void __thiscall std::_String_base::_Xlen(void)const " (?_Xlen@_String_base@std@@QBEXXZ) referenced in function "protected: bool __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::_Grow(unsigned int,bool)" (?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NI_N@Z) obj : error LNK2001: unresolved external symbol "public: void __thiscall std::_String_base::_Xlen(void)const " (?_Xlen@_String_base@std@@QBEXXZ) bj : error LNK2001: unresolved external symbol "public: void __thiscall std::_String_base::_Xlen(void)const " (?_Xlen@_String_base@std@@QBEXXZ) : error LNK2001: unresolved external symbol "public: void __thiscall std::_String_base::_Xlen(void)const " (?_Xlen@_String_base@std@@QBEXXZ) : error LNK2019: unresolved external symbol "public: virtual __thiscall exception::~exception(void)" (??1exception@@UAE@XZ) referenced in function "public: virtual __thiscall std::logic_error::~logic_error(void)" (??1logic_error@std@@UAE@XZ) obj : error LNK2001: unresolved external symbol "public: virtual __thiscall exception::~exception(void)" (??1exception@@UAE@XZ) bj : error LNK2001: unresolved external symbol "public: virtual __thiscall exception::~exception(void)" (??1exception@@UAE@XZ) : error LNK2001: unresolved external symbol "public: virtual __thiscall exception::~exception(void)" (??1exception@@UAE@XZ) : error LNK2019 : unresolved external symbol "public: __thiscall exception::exception(void)" (??0exception@@QAE@XZ) referenced in function "public: __thiscall std::logic_error::logic_error(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z)

obj : error LNK2001 : unresolved external symbol "public: __thiscall exception::exception(void)" (??0exception@@QAE@XZ)

是不是感觉头都大了,确实 我看到这也头大了,在Release下面Linker->Input->Ignore All default lib你选择了YES,问题是你不选YES也是一样。呵呵。出现这问题的主要原因是库没有连接对。上面是确实这个两个库MSVCRT.LIB MSVCPRT.LIB(我的环境是vs2003)。

这是MSND上相应的库,就按照这个表来,就没什么问题了

C Runtime Library:

开关

对应的库

版本

/MD

MSVCRT.LIB

多线程DLL的Release版本

/MDd

MSVCRTD.LIB

多线程DLL的Debug版本

/MT

LIBCMT.LIB

多线程静态链接的Release版本

/MTd

LIBCMTD.LIB

多线程静态链接的Debug版本

/clr

MSVCMRT.LIB

托管代码和非托管代码混合

/clr:pure

MSVCURT.LIB

纯托管代码

C++ Standard Library:

开关

对应的库

版本

/MD

MSVCPRT.LIB

多线程DLL的Release版本

/MDd

MSVCPRTD.LIB

多线程DLL的Debug版本

/MT

LIBCPMT.LIB

多线程静态链接的Release版本

/MTd

LIBCPMTD.LIB

多线程静态链接的Debug版本

duplicate symbol _amp2Log2 in: /Users/***/workspace/*******/Publish/Debug/iOS/AppSotreXcodeProject/Libraries/libiPhone-lib.a(quant_bands.o) /Users/***/workspace/*******/Assets/Editor...
error LNK 2019 : 无法解析的外部符号 error LNK 2001 : 无法解析的外部符号“private: static struct _OVERLAPPED CUsbCom::g_WriteOverlapped” 应该是工程设置的问题 没有连接相应的lib库或者是所用到的函数没定义(这个定义是在别的类里面的) 当出现 error LNK 2019 : 无法解析的外部符号 找到此函数,看有无...
(1)       字符串常量、字符常量中是否有换行。 (2)       在这句语句中,某个字符串常量的尾部是否漏掉了双引号。 (3)       在这语句中,某个字符创常量中是否出现了双引号字符“"”,但是没有使用转义符“\"”。 (4)       在这句语句中,某个字符常量的尾部是否漏掉了单引号。 是否在某句语句的尾部
解决 外部符号错误:_main,_WinMain@16,__beginthreadex 在创建MFC项目时, 不使用MFC AppWizard向导, 就会在编译时产生很多连接错误, 如 error LNK 2001 错误, 典型的错误提示有: libcmtd.lib(crt0.obj) : error LNK 2001 : unresolved external symbol _main LIBCD.lib(
1,头文件中声明的函数,无法在.lib文件中找到实现,要么是缺少.lib文件,要么是.lib文件的引用路径不对; 2,头文件中声明的函数,无法在.cpp文件中找到实现,要么是缺少.cpp文件,要么是.cpp文件的引用路径不对; 3,缺少extern c声明 具体分析: 最近在移植obs studio源码,出现了很多 2019 / 2001 的错误。
今天在实现类模板特例化的时候遇到一个问题,就是把类模板函数实现放到类的cpp文件中,然后在main函数中使用这个类的时候,就会出现无法解析的外部符号:函数名(xxxx)等错误,那么出现这个错误的 原因 是什么呢? 原因 就是现在的编译里不支持模板函数的申明和实现分开,要像上面那样使用类成员函数,有以下两种 方法 1. 在使用这个类的文件中包含#include“xxxx.cpp” 2.在类头文件末尾包
### 回答1: Squashfs是一种只读的文件系统,常用于压缩镜像文件和嵌入式系统等领域。当出现Squashfs error 错误时,一般是文件系统损坏或者读取错误导致的。下面是一些可能的 解决 方法 : 1. 检查硬件:有时候Squashfs error 可能与硬件故障有关,比如硬盘出现坏道、内存条损坏等问题。可以尝试更换硬盘或者内存条等部件,看看是否能够 解决 问题。 2. 检查文件系统:如果是文件系统损坏导致的Squashfs error ,可以考虑使用fsck等工具来修复文件系统。需要注意使用该工具时需要以root用户身份运行,并且操作前需要备份数据。 3. 检查数据源:如果是从网络上下载的Squashfs文件出现了错误,可能是因为数据源本身存在问题。可以尝试从其他可靠的来源重新下载Squashfs文件。 4. 更新相关软件:有时候Squashfs error 可能与系统内核、文件系统驱动等软件有关。可以尝试更新相关软件来 解决 问题。 5. 使用其他文件系统:如果所有尝试都无法 解决 问题,可以考虑使用其他的文件系统来替代Squashfs文件系统。比如ext4、NTFS等。 总之, 解决 Squashfs error 需要综合考虑硬件、软件、数据源等多种因素,根据具体情况来采取针对性的措施。需要注意的是,在修复文件系统等操作时一定要备份数据以免数据丢失。 ### 回答2: Squashfs是一个用于压缩和挂载文件系统的工具,它被广泛用于Linux和其他操作系统中。然而,在使用Squashfs时,有时会遇到“squashfs error ”的错误消息,这可能是由于各种问题引起的,例如文件系统损坏、硬件故障或软件故障等。 以下是一些 解决 “squashfs error ”的 方法 : 1. 检查文件系统:首先,你需要检查文件系统是否存在问题。你可以使用fsck命令来扫描并修复任何文件系统错误。例如,在Ubuntu中,你可以使用以下命令: sudo fsck /dev/sda1 2. 检查硬件:如果你已经确定文件系统没有问题,则可能是硬件故障引起的。在这种情况下,你需要检查硬盘驱动器、内存、CPU和其他硬件部件是否正常。你可以使用硬件诊断工具来测试它们,例如MemTest86+和HDDScan等。 3. 重新下载ISO文件:如果你正在尝试安装基于Squashfs的操作系统,那么“squashfs error ”可能是由于ISO文件损坏引起的。在这种情况下,你应该重新下载ISO文件并使用新的文件替换旧文件。 4. 更改安装介质:除了重新下载ISO文件之外,你也可以更改安装介质。例如,如果你正在从USB设备安装操作系统,那么可能是USB设备损坏导致的“squashfs error ”,这时你可以更换USB设备并重新启动安装过程。 总之,“squashfs error ”可能是由多种因素引起的,但是通过以下这些简单的 方法 ,你可以轻松 解决 这个问题。如果你仍然无法 解决 问题,请考虑联系技术支持或社区论坛,以获取更专业的帮助。 ### 回答3: Squashfs是一个压缩文件系统,它被广泛用于制作 Linux 操作系统的 Live CD、Live USB 和安装介质。然而,有时候在 Linux 系统中使用 Squashfs 文件系统时,可能会遇到“Squashfs error ”错误信息。那么,如何 解决 这种错误呢? 首先,我们需要知道,Squashfs error 错误可能由多种 原因 导致。下面是一些常见的 原因 解决 方法 。 1. 坏的 ISO 文件或 USB 设备 当无法正确读取 ISO 文件或 USB 设备上的 Squashfs 文件系统时,可能会出现 Squashfs error 错误。要 解决 这个问题,可以尝试重新下载 ISO 文件或使用不同的 USB 设备重新制作启动盘。 2. 文件系统损坏 如果 Squashfs 文件系统本身损坏了,那么也可能导致 Squashfs error 错误。此时,我们可以考虑使用 fsck 工具检查和修复文件系统。 3. 内存问题 Squashfs error 错误还可能是由于内存问题引起的。如果你的计算机内存有问题,那么可能无法正确读取 Squashfs 文件系统,导致出现错误。这时,我们需要检查内存,可以尝试重新插拔内存或更换内存。 4. 硬件故障 最后,Squashfs error 错误也可能是由于硬件故障引起的。如果你的硬盘或其他硬件出现故障,那么也可能无法正确读取 Squashfs 文件系统,导致出现错误。这时,我们需要检查硬件,可以尝试更换硬盘或其他故障部件。 总之,Squashfs error 错误可能由多种 原因 导致,需要根据具体情况分析 解决 。在 解决 问题之前,我们需要了解错误信息的具体内容,以便做出更准确的判断和处理。如果困惑的话,可以向 Linux 相关论坛或社区寻求帮助。