`

DLL 导出函数出错 error LNK2001: unresolved external symbol

阅读更多

原文及更多内容:http://yysource.sourceforge.net/?p=69

如果链接器(linker)不知道要加载DLL的lib文件,那么在工程中引用的所有变量、函数都会出现 unresolved external symbol 的错误,所以只要保证让linker知道要去加载lib文件就行了。一共有两种方法,一是在源文件中加入 #pragma comment(lib, "你的lib文件名"),一是在工程属性中Project —> settings —> link选项卡 —> Object/library modules 中加入 ErrTest.lib 。(VC6)

当然,如果还是出现以上情况,那么可能是lib文件的位置有问题,请把它移到工程所在目录试一试。

0
4
分享到:
评论

相关推荐

    解决error LNK2001: unresolved external symbol

    解决 error LNK2001: unresolved external symbol 在编译VC项目时,经常会遇到error LNK2001: unresolved external symbol的错误,这个错误是由于缺少某些库文件而引起的。在这里,我们总结了三种常见的情形,并...

    [Linker Error] Unresolved external 问题的解决方法

    ### [Linker Error] Unresolved External 问题的解决方法 在软件开发过程中,尤其是在使用编译器进行项目构建时,可能会遇到“未解析外部符号”(Unresolved External)的链接错误。这类错误通常出现在编译完成后,...

    link错误解决办法

    在创建 MFC 项目时,如果没有使用 MFC AppWizard 向导,那么在编译时可能会产生很多连接错误,例如 error LNK2001: unresolved external symbol _main。这种错误的解决办法是将 Windows 子系统设置正确。可以按照...

    C++编译出现的错及修正

    当项目设置为使用Windows子系统,但代码中使用了控制台应用程序的入口点,就会出现类似`libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol_main`的错误。此时,应将项目属性中的“/subsystem:...

    VC_6.0编译器错误整理.doc

    错误提示:** `nafxcwd.lib(thrdcore.obj):error LNK2001: unresolved external symbol __beginthreadex` 和 `nafxcwd.lib(thrdcore.obj):error LNK2001: unresolved external symbol __endthreadex` **说明:** 当...

    VC++编程常遇到的错误

    - `LIBCD.lib(wincrt0.obj):error LNK2001: unresolved external symbol _WinMain@16` **原因分析:** 这种错误通常是由于项目设置中的子系统类型与程序的实际类型不匹配导致的。在VC++中,有两种主要的子系统类型...

    我的Platform Builder编译错误总结

    5、beep.def : error LNK2001: unresolved external symbol BEP_Close 6、'VirtualCopy': identifier not found, even with argument-dependent lookup 7、NMAKE : U1073: don't know how to make 'ser24402.def' ...

    OpenGL程序用的库文件.dll .h .lib文件

    有具体的help说明,并有vs2005/vs2008/vs2010添加.lib文件的方法以及vc2005出错解决方法error LNK2019: unresolved external symbol __imp____glutInitWithExit@12 referenced in function _glutInit_ATEXIT_HACK@8

    vc++中 LINK2001错误

    在创建MFC项目时,不使用MFC AppWizard向导,可能会在编译时产生很多连接错误,例如error LNK2001: unresolved external symbol _main。这种错误通常是由于Windows子系统设置错误引起的,可以按照以下步骤解决: 1....

    C++中常见错误

    ra.obj: error LNK2001: unresolved external symbol "public: void __thiscall CEraApp::OnAppAbout(void)" ``` **错误原因:** 此错误表示链接器无法找到类`CEraApp`中的成员函数`OnAppAbout`的定义。可能是因为...

    用openCV打开视频时常见错误解决办法.docx

    在使用OpenCV时,可能会出现库文件依赖错误,例如backgroundExtractionTest.obj : error LNK2001: unresolved external symbol _cvReleaseCapture。解决方法是,添加依赖的库文件,例如cv.lib、cxcore.lib、highgui....

    C++常见错误汇总

    error LNK2001: unresolved external symbol 这个错误是链接时发现没有实现的外部符号(变量、函数等)。解决方法是检查是否只声明了函数,但链接器找不到函数的定义;或者检查是否定义了函数,但是定义出错了,...

    SVN资源信息SVN资源信息帮助

    - `libsvn_subr-1.lib(config_win.obj):error LNK2001: unresolved external symbol __imp__SHGetFolderPathW@20` - `Debug/mini_client.exe: fatal error LNK1120: 2 unresolved externals` 这些问题通常是由于...

    C++网络开发包ACE环境的配置与调试

    如果出现“error LNK2001: unresolved external symbol "__declspec(dllimport) int __cdecl”错误,需要添加aced.lib库文件。 在编写ACE程序时,还需要注意一些其它的问题,例如需要使用多线程库、需要添加ACE的...

    绝对有用 C++常见错误

    最后,还有一类常见的错误是链接器错误,例如`error LNK2001: unresolved external symbol`。这类错误通常发生在函数或变量在源文件中定义,但在其他文件中使用时未被正确引用。解决这些问题的方法是确保所有引用的...

    VC++链接错误分析解决

    这类错误通常表现为“未解析的外部符号”(unresolved external symbol),意味着编译器在链接阶段无法找到程序中引用的某些函数或变量的定义。与易于识别和修复的编译错误不同,LNK2001错误往往出现在编译过程完成...

Global site tag (gtag.js) - Google Analytics