错误编译 error LNK2019: unresolved external symbol

平地惊雷 2014-03-25 03:53:27
工程在(用vs2008 Debug x64方式编译)总是编译不过去,出现以下错误:
1>DXAviPlayer.obj : error LNK2019: unresolved external symbol "public: void __cdecl CCritSec::Unlock(void)" (?Unlock@CCritSec@@QEAAXXZ) referenced in function "private: static long __cdecl CDXAviPlayer::GrabAVIFrameThread(class CDXAviPlayer *)" (?GrabAVIFrameThread@CDXAviPlayer@@CAJPEAV1@@Z)
1>SecureVFWWrapper.obj : error LNK2001: unresolved external symbol "public: void __cdecl CCritSec::Unlock(void)" (?Unlock@CCritSec@@QEAAXXZ)
1>DXAviPlayer.obj : error LNK2019: unresolved external symbol "public: void __cdecl CCritSec::Lock(void)" (?Lock@CCritSec@@QEAAXXZ) referenced in function "private: static long __cdecl CDXAviPlayer::GrabAVIFrameThread(class CDXAviPlayer *)" (?GrabAVIFrameThread@CDXAviPlayer@@CAJPEAV1@@Z)
1>SecureVFWWrapper.obj : error LNK2001: unresolved external symbol "public: void __cdecl CCritSec::Lock(void)" (?Lock@CCritSec@@QEAAXXZ)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: __cdecl CCritSec::~CCritSec(void)" (??1CCritSec@@QEAA@XZ) referenced in function "public: virtual __cdecl SecureVFWWrapperHelper::~SecureVFWWrapperHelper(void)" (??1SecureVFWWrapperHelper@@UEAA@XZ)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: __cdecl CCritSec::CCritSec(void)" (??0CCritSec@@QEAA@XZ) referenced in function "public: __cdecl SecureVFWWrapperHelper::SecureVFWWrapperHelper(void)" (??0SecureVFWWrapperHelper@@QEAA@XZ)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "void __cdecl FreeMediaType(struct _AMMediaType &)" (?FreeMediaType@@YAXAEAU_AMMediaType@@@Z) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: __cdecl CMediaType::~CMediaType(void)" (??1CMediaType@@QEAA@XZ) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: void __cdecl CMediaType::SetSubtype(struct _GUID const *)" (?SetSubtype@CMediaType@@QEAAXPEBU_GUID@@@Z) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: void __cdecl CMediaType::SetType(struct _GUID const *)" (?SetType@CMediaType@@QEAAXPEBU_GUID@@@Z) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: __cdecl CMediaType::CMediaType(void)" (??0CMediaType@@QEAA@XZ) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "void __cdecl DbgLogInfo(unsigned long,unsigned long,char const *,...)" (?DbgLogInfo@@YAXKKPEBDZZ) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>x64\Debug\HiRainMDP.exe : fatal error LNK1120: 10 unresolved externals
1>Build log was saved at "file://d:\DirectXCodex64\NewDXUT_x64RmFmod\x64\Debug\BuildLog.htm"
1>HiRainMDP - 13 error(s), 69 warning(s)

在(用vs2008 Release x64方式编译)总是编译还是不过去,出现以下错误:
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "void __cdecl FreeMediaType(struct _AMMediaType &)" (?FreeMediaType@@YAXAEAU_AMMediaType@@@Z) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: __cdecl CMediaType::~CMediaType(void)" (??1CMediaType@@QEAA@XZ) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: void __cdecl CMediaType::SetSubtype(struct _GUID const *)" (?SetSubtype@CMediaType@@QEAAXPEBU_GUID@@@Z) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: void __cdecl CMediaType::SetType(struct _GUID const *)" (?SetType@CMediaType@@QEAAXPEBU_GUID@@@Z) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: __cdecl CMediaType::CMediaType(void)" (??0CMediaType@@QEAA@XZ) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>x64\Release/HiRainMDP.exe : fatal error LNK1120: 5 unresolved externals
1>Build log was saved at "file://d:\DirectXCodex64\NewDXUT_x64RmFmod\x64\Release\BuildLog.htm"
1>HiRainMDP - 6 error(s), 64 warning(s)

工程使用了DirectShow。在(用vs2008 Debug Win32方式编译)可以编译过去,并且正常运行。在配置中我也配置了x64平台的Executable files、Include files和Library files
...全文
27070 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Crawl.W 2016-11-13
  • 打赏
  • 举报
回复
引用 2 楼 oQiWuNongQingYing1 的回复:
这个我问题我也碰到过,请联系我
你直接在下面说啊 我不要编译32bit的啊,我需要64bit的
yht_online 2014-04-02
  • 打赏
  • 举报
回复
一般是因为部分头文件没添加就是没有添加附件包含目录。
  • 打赏
  • 举报
回复
http://blog.csdn.net/youmustdo/article/details/21286579 第五点
oQiWuNongQingYing1 2014-03-30
  • 打赏
  • 举报
回复
这个我问题我也碰到过,请联系我
allenhiman 2014-03-25
  • 打赏
  • 举报
回复
配置的确认没错了吗 一般64和32对应的目录不同
VC 6.0常见安装错误 VC调试常见错误 程序设计到多线程,VC++6.0默认设置可作以下修改: project->settings->C/C++->Category中选Code Generation->Use Run-time Library选Debug MultiThreaded或MultiThreaded 在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex 下面介绍解决的方法: 1. Windows子系统设置错误, 提示: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Windows项目要使用Windows子系统, 而不是Console, 可以这样设置: [Project] --> [Settings] --> 选择"Link"属性页, 在Project Options中将/subsystem:console改成/subsystem:windows 2. Console子系统设置错误, 提示: LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 控制台项目要使用Console子系统, 而不是Windows, 设置: [Project] --> [Settings] --> 选择"Link"属性页, 在Project Options中将/subsystem:windows改成/subsystem:console 3. 程序入口设置错误, 提示: msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口: [Project] --> [Settings] --> 选择"C/C++"属性页, 在Category中选择Output, 再在Entry-point symbol中填入wWinMainCRTStartup, 即可 4. 线程运行时库设置错误, 提示:

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧