范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

errorLNK2019无法解析的外部符号

  #程序员# #IT# #IT教育#
  近期编译librime,使用yaml-cpp,出现下面的链接错误:。 config_data.obj : error LNK2019: 无法解析的外部符号  "__declspec(dllimport) public: __thiscall YAML::Emitter::Emitter(class  std::basic_ostream >  &)" (__imp_??0Emitter@YAML@@QAE@AAV?$basic_ostream@DU?$char_traits              @D@std@@@std@@@Z),函数  "public: bool __thiscall rime::ConfigData::SaveToStream(class  std::basic_ostream >  &)" (?SaveToStream@ConfigData@rime@@QAE_NAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)  中引用了               该符号 [D:librime-masterbuildsrcrime.vcxproj]              config_data.obj : error LNK2019: 无法解析的外部符号  "__declspec(dllimport) public: __thiscall  YAML::Emitter::~Emitter(void)" (__imp_??1Emitter@YAML@@QAE@XZ),函数  "public: bool __thiscall rime::ConfigData::SaveToStream(class  std::basic_ostream >  &)"  (?SaveToStream@ConfigData@rime@@QAE_NAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)  中引用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              config_data.obj : error LNK2019: 无法解析的外部符号  "__declspec(dllimport) public: class YAML::Emitter & __thiscall  YAML::Emitter::SetLocalValue(enum YAML::EMITTER_MANIP)"  (__imp_?SetLocalValue@Emitter@YAML@@QAEAAV12@W4EMITTER_MANIP@2@@Z),函数 "vo              id __cdecl rime::EmitScalar(class std::basic_string,class std::allocator > const  &,class YAML::Emitter *)"  (?EmitScalar@rime@@YAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PA              VEmitter@YAML@@@Z) 中引用了该符号  [D:librime-masterbuildsrcrime.vcxproj]              config_data.obj : error LNK2019: 无法解析的外部符号  "__declspec(dllimport) public: class YAML::Emitter & __thiscall  YAML::Emitter::Write(class std::basic_string,class std::allocator > const  &)" (__imp_?Wr              ite@Emitter@YAML@@QAEAAV12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z),函数  "void __cdecl rime::EmitScalar(class std::basic_string,class std::allocator > const  &,class YAML:              :Emitter *)" (?EmitScalar@rime@@YAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAVEmitter@YAML@@@Z)  中引用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              config_data.obj : error LNK2019: 无法解析的外部符号  "__declspec(dllimport) public: __thiscall YAML::BadConversion::BadConversion(struct  YAML::Mark const &)" (__imp_??0BadConversion@YAML@@QAE@ABUMark@1@@Z),函数  "public: __thiscall YAML::TypedBadCon              version,class  std::allocator > >::TypedBadConversion,class std::allocator > >(struct  YAML::Mark const &)"              (??0?$TypedBadConversion@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@YAML@@QAE@ABUMark@1@@Z)  中引用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              config_data.obj : error LNK2019: 无法解析的外部符号  "__declspec(dllimport) public: __thiscall  YAML::BadConversion::BadConversion(class YAML::BadConversion const &)"  (__imp_??0BadConversion@YAML@@QAE@ABV01@@Z),函数 "public:  __thiscall YAML::TypedBa              dConversion,class  std::allocator > >::TypedBadConversion,class  std::allocator > >(class YAML::TypedBadConv              ersion,class std::allocator > > const  &)"  (??0?$TypedBadConversion@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@YAML@@QAE@ABV01@@Z)  中引用了该符号 [D:librime-m              asterbuildsrcrime.vcxproj]              config_data.obj : error LNK2019: 无法解析的外部符号  "__declspec(dllimport) public: __thiscall YAML::Node::Node(void)"  (__imp_??0Node@YAML@@QAE@XZ),函数 "public: struct YAML::detail::iterator_value const __thiscall  YAML::detail::iterator_base::operator*(void)const "  (??D?$iterator_base@$CBUiterator_value@detail@YAML@@@detail@YAML@@QBE?BUiterator_value@12@XZ)  中引用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              config_data.obj : error LNK2019: 无法解析的外部符号  "__declspec(dllimport) public: __thiscall YAML::Node::Node(class  YAML::Node const &)" (__imp_??0Node@YAML@@QAE@ABV01@@Z),函数  "public: struct YAML::detail::iterator_base::proxy __thiscall  YAML::detail::iterator_base::operator->(void)const "  (??C?$iterator_base@$CBUiterator_value@detail@YAML@@@detail@YAML@@QBE?AUproxy@012@XZ)  中引用了该符号 [D:lib              rime-masterbuildsrcrime.vcxproj]              config_data.obj : error LNK2019: 无法解析的外部符号  "__declspec(dllimport) public: __thiscall YAML::Node::~Node(void)"  (__imp_??1Node@YAML@@QAE@XZ),函数 "public: __thiscall  YAML::detail::iterator_value::~iterator_value(void)" (??1iterator_value@de              tail@YAML@@QAE@XZ) 中引用了该符号  [D:librime-masterbuildsrcrime.vcxproj]              config_data.obj : error LNK2019: 无法解析的外部符号  "__declspec(dllimport) public: struct YAML::Mark __thiscall  YAML::Node::Mark(void)const " (__imp_?Mark@Node@YAML@@QBE?AU02@XZ),函数  "public: class std::basic_string,class std::allocator  > __thiscall YAML::Node::as,class std::allocator >  >(void)const "  (??$as@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Nod              e@YAML@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)  中引用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              config_data.obj : error LNK2019: 无法解析的外部符号  "__declspec(dllimport) public: class YAML::detail::iterator_base __thiscall YAML::Node::begin(void)const  " (__imp_?begin@Node@YAML@@QBE?AV?$iterator_              base@$CBUiterator_value@detail@YAML@@@detail@2@XZ),函数  "class std::shared_ptr __cdecl  rime::ConvertFromYaml(class YAML::Node const &,class rime::ConfigCompiler  *)" (?ConvertFromYaml@rime@@YA?AV?$shared_ptr@VConfi              gItem@rime@@@std@@ABVNode@YAML@@PAVConfigCompiler@1@@Z)  中引用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              config_data.obj : error LNK2019: 无法解析的外部符号  "__declspec(dllimport) public: class YAML::detail::iterator_base __thiscall YAML::Node::end(void)const  " (__imp_?end@Node@YAML@@QBE?AV?$iterator_base              @$CBUiterator_value@detail@YAML@@@detail@2@XZ),函数  "class std::shared_ptr __cdecl  rime::ConvertFromYaml(class YAML::Node const &,class rime::ConfigCompiler  *)" (?ConvertFromYaml@rime@@YA?AV?$shared_ptr@VConfigIte              m@rime@@@std@@ABVNode@YAML@@PAVConfigCompiler@1@@Z)  中引用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              config_data.obj : error LNK2019: 无法解析的外部符号  "__declspec(dllimport) private: __thiscall YAML::Node::Node(enum  YAML::Node::Zombie)" (__imp_??0Node@YAML@@AAE@W4Zombie@01@@Z),函数  "public: struct YAML::detail::iterator_value const __thiscall Y              AML::detail::iterator_base::operator*(void)const "  (??D?$iterator_base@$CBUiterator_value@detail@YAML@@@detail@YAML@@QBE?BUiterator_value@12@XZ)  中引用了该符号 [D:librime-masterbuildsrcrime.vcxp              roj]              config_data.obj : error LNK2019: 无法解析的外部符号  "__declspec(dllimport) private: __thiscall YAML::Node::Node(class  YAML::detail::node &,class std::shared_ptr)"  (__imp_??0Node@YAML@@AAE@AAVnode@detail@1@V?$sh              ared_ptr@Vmemory_holder@detail@YAML@@@std@@@Z),函数  "public: struct YAML::detail::iterator_value const __thiscall  YAML::detail::iterator_base::operator*(void)const " (??D?$iterator_base@$CBUite              rator_value@detail@YAML@@@detail@YAML@@QBE?BUiterator_value@12@XZ)  中引用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              config_data.obj : error LNK2019: 无法解析的外部符号  "__declspec(dllimport) class YAML::Node __cdecl YAML::Load(class  std::basic_istream >  &)" (__imp_?Load@YAML@@YA?AVNode@1@AAV?$basic_istream@DU?$char_traits@D@              std@@@std@@@Z),函数  "public: bool __thiscall rime::ConfigData::LoadFromStream(class  std::basic_istream >  &)" (?LoadFromStream@ConfigData@rime@@QAE_NAAV?$basic_istream@DU?$char_traits@D@std@@@std@@@Z)  中引用               了该符号 [D:librime-masterbuildsrcrime.vcxproj]              config_data.obj : error LNK2019: 无法解析的外部符号  "__declspec(dllimport) class YAML::Node __cdecl YAML::LoadFile(class  std::basic_string,class std::allocator  > const &)" (__imp_?LoadFile@YAML@@YA?AVNode              @1@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z),函数  "public: bool __thiscall rime::ConfigData::LoadFromFile(class  std::basic_string,class  std::allocator > const &,class rime              ::ConfigCompiler *)"  (?LoadFromFile@ConfigData@rime@@QAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAVConfigCompiler@2@@Z)  中引用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              config_data.obj : error LNK2001: 无法解析的外部符号  "public: __thiscall YAML::BadConversion::BadConversion(class  YAML::BadConversion const &)" (??0BadConversion@YAML@@QAE@ABV01@@Z)  [D:librime-masterbuildsrcrime.vcxproj]              libboost_regex-vc142-mt-x32-1_74.lib(regex_traits_defaults.obj)  : error LNK2019: 无法解析的外部符号 __imp__towupper,函数 "unsigned short __fastcall  boost::re_detail_107400::do_global_upper(unsigned short)"  (?do_global_upper@re_detail_107400@boost@              @YIGG@Z) 中引用了该符号  [D:librime-masterbuildsrcrime.vcxproj]              glog.lib(logging.obj) : error LNK2019: 无法解析的外部符号  __imp___stricmp,函数 "class std::basic_string,class std::allocator > * __cdecl  google::CheckstrcasecmpfalseImpl(char const *,char const *,char const              *)" (?CheckstrcasecmpfalseImpl@google@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBD00@Z)  中引用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              glog.lib(logging.obj) : error LNK2019: 无法解析的外部符号  __imp__perror,函数 "public: virtual void __thiscall google::`anonymous  namespace"::LogFileObject::Write(bool,__int64,char const *,unsigned int)"  (?Write@LogFileObject@?A0x248eae43@google@@U              AEX_N_JPBDI@Z) 中引用了该符号  [D:librime-masterbuildsrcrime.vcxproj]              glog.lib(logging.obj) : error LNK2019: 无法解析的外部符号  __imp___fdopen,函数 "private: bool __thiscall google::`anonymous  namespace"::LogFileObject::CreateLogfile(class std::basic_string,class std::allocator > const &)"  (?CreateLogfile@LogFileObject@?A0x248eae43@google@@AAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)  中引用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              glog.lib(logging.obj) : error LNK2019: 无法解析的外部符号  __imp___pclose,函数 "bool __cdecl google::SendEmailInternal(char const *,char  const *,char const *,bool)" (?SendEmailInternal@google@@YA_NPBD00_N@Z) 中引用了该符号  [D:librime-masterbuildsrcrim              e.vcxproj]              glog.lib(logging.obj) : error LNK2019: 无法解析的外部符号  __imp___popen,函数 "bool __cdecl google::SendEmailInternal(char const *,char  const *,char const *,bool)" (?SendEmailInternal@google@@YA_NPBD00_N@Z) 中引用了该符号  [D:librime-masterbuildsrcrime              .vcxproj]              glog.lib(logging.obj) : error LNK2019: 无法解析的外部符号  __imp__unlink,函数 "private: bool __thiscall google::`anonymous  namespace"::LogFileObject::CreateLogfile(class std::basic_string,class std::allocator > const &)"  (?CreateLogfile@LogFileObject@?A0x248eae43@google@@AAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)  中引用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              OLDNAMES.lib(unlink.obi) : error LNK2001: 无法解析的外部符号  __imp__unlink [D:librime-masterbuildsrcrime.vcxproj]              glog.lib(logging.obj) : error LNK2019: 无法解析的外部符号  __imp___difftime64,函数 "private: class std::vector,class  std::allocator >,class std::allocator,class  std::allocator > > > __thiscall google::`anonymous  namespace"::LogCleaner::GetOverdueLogNames(class std::basic_string,class std::allocator >,unsigned in              t,class std::basic_string,class std::allocator > const  &,class std::basic_string,class  std::allocator > const &)const "  (?GetOverdueLogNames@LogCleaner@?A              0x248eae43@google@@ABE?AV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@              @5@IABV65@1@Z) 中引用了该符号  [D:librime-masterbuildsrcrime.vcxproj]              glog.lib(logging.obj) : error LNK2019: 无法解析的外部符号  __imp___mktime64,函数 "public: __thiscall  google::LogMessageTime::LogMessageTime(struct tm)" (??0LogMessageTime@google@@QAE@Utm@@@Z)  中引用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              glog.lib(logging.obj) : error LNK2019: 无法解析的外部符号  __imp___access,函数 "void __cdecl google::GetExistingTempDirectories(class  std::vector,class  std::allocator >,class std::all              ocator,class  std::allocator > > > *)"  (?GetExistingTempDirectories@google@@YAXPAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$bas              ic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@Z)  中引用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              glog.lib(utilities.obj) : error LNK2019: 无法解析的外部符号  __imp___getpid,函数 "void __cdecl google::glog_internal_namespace_::`dynamic  initializer for "g_main_thread_pid""(void)"  (??__Eg_main_thread_pid@glog_internal_namespace_@google@@YAXXZ) 中引               用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              glog.lib(vlog_is_on.obj) : error LNK2019: 无法解析的外部符号  __imp____stdio_common_vsscanf,函数 _sscanf 中引用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              OLDNAMES.lib(unlink.obi) : error LNK2001: 无法解析的外部符号  __imp___unlink [D:librime-masterbuildsrcrime.vcxproj]              MSVCRT.lib(chandler4gs.obj) : error  LNK2019: 无法解析的外部符号 __except_handler4_common,函数 __except_handler4  中引用了该符号 [D:librime-masterbuildsrcrime.vcxproj]              D:librime-masterbuildlibReleaserime.dll  : fatal error LNK1120: 31 个无法解析的外部命令 [D:librime-masterbuildsrcrime.vcxproj]
  链接找不到符号,无法解析的外部符号,一般是头文件对应的库没有,或者库版本不对,库的Debug或release模式不匹配,原理知道,但是实际的环境查找很复杂,本例里,用cmake在控制台里编译出错,在VS里编译照样出错,我也尝试补充环境,但是没有解决问题。
  后来按照作者的Windows下编译流程,按步骤原封不动处理,就没有这要的错误了。步骤第一步里用git下载环境非常重要,我是自己下载的zip组织出来的代码,不知道哪里匹配不了,就出错了。用开源一定要看好说明,要找和环境匹配的说明,比如Windows下和Linux下是2个环境,要用不同的处理方式。

2022福布斯全球区块链50强出炉微众银行等七家中国企业上榜近日,福布斯杂志公布2022年全球区块链50强榜单。在今年的榜单中,中国企业占比达到14,包括微众银行中国工商银行中国建设银行蚂蚁集团腾讯等7家中国企业。其中,微众银行因构建开源联OPPOWatchFree真身图赏泄出不止智能,更是穿搭潮品OPPO前几天在未来玩机发布会上发布了不少产品,其中的OPPOWatchFree真是吸睛,其时尚的造型与专属睡眠功能的打造使得产品十分有特色。OPPOWatchFree目前有两款配数据成为企业新的核心资产在移动互联网时代,数据资产成为企业的核心竞争力,小企业也要有大数据。大数据的价值,不在于数量的大,而在于挖掘和预测的能力。阿里字节跳动腾讯京东等耳熟能详的互联网大佬们的核心资产,不两位天才编程师加入华为,二人系情侣,年薪可达201万近年来,华为公司与各大高校建立合作关系,培养更多的优质人才,为公司发展提供更加卓越的人才实力。它还会在全世界范围内的多个国家建立研发中心和实验室,广泛招聘拥有真才实学的优质人才。最创业选菜鸟驿站怎么样?小哥开20平米快递驿站,揭秘一天真实收入小哥在某小区附近开了一家快递驿站,具体的说,是菜鸟驿站和圆通妈妈驿站合为一体的快递小站。驿站的面积很小,大概只有20平方。但就是这样的一个快递小站,你知道一天的收入大概是多少吗?别买手机不要再被忽悠,目前这4部手机最值得考虑,你有没有选对?你们买手机一般是网上买,还是线下实体店中买?其实在哪买都差不多,只不过线下可以亲自体验到,我个人是比较偏向后者。当然,实体店里的员工也会给你一番介绍,不过这里你可别被忽悠了,一定要为什么现在手机把握感被做到极致,但网友们还总带壳?我觉得主要是两个方面的考虑手机是个日常使用频率极高的贵重物品另外,手机易摔损,而且维修成本高(主要是时间成本),因此需要得到一定程度的保护手机壳能在外观手感功能性上赋予手机更多的可荣耀30pro和mate30应该买哪个?感谢邀请荣耀30pro和mate30应该买哪个?荣耀的手机即便是价格高了,配置好了不少。但是要想和华为手机对标,我觉得还是有些不合适的,确实差距太过于明显了。试问荣耀旗舰和华为Ma100倍变焦,12512G调低800,荣耀骁龙888Plus旗舰退场了现在荣耀手机品牌的重心似乎集中在旗舰机上,因为独立后不久,荣耀有意打造综合性大品牌,就像小米OV那样,因此需要用顶尖的旗舰机来证明自己成为大品牌的实力。我们看到独立后荣耀Magic今年S22ultra和S21ultra为三星双旗舰由于22U并没有绝对超过21U,所以这两个机器都可说是今年三星的旗舰。1。一个圆角,一个大方脸,一个微曲面,一个大微曲面。就看你喜欢哪个。2。一个3200分辨率,一个3080,一个小米22年四大类12款新机一览,Xiaomi12Ultra配置前瞻小米近年奉行机海战术,两年几个品牌合共推出数十款新手机,尽量地最大化用户群组,而在未来一年,预料他们亦会继续以量争胜,早前就有一张新机代号清单在网上流出,让我们可以率先预览小米在2
聊什么推什么?你的手机被谁监控了?随口提上两个品牌低头刷新下,手机广告随之匹配和朋友聚会,聊到火锅下一秒,APP上满是附近火锅店推荐甚至想换双拖鞋,APP都能精准定位好像未卜先知一般及时为你推送你是否也有这样的经历雷军为啥这么拼?出道32年坐拥4家上市公司,还赌上一切要造车1995年,周鸿祎在方正做程序员,每天要挤3小时公交上班。他已经坐镇北京金山,开着白色桑塔纳穿梭于街巷,如同今天开着卡宴。他是出道较早的老革命,中关村的初代创业者。用世俗的标准来说256GB66W快充,144Hz屏骁龙888,已降价1200元Tech分析狮3月20日,一般情况下,作为一款超高端的旗舰手机,它的降价不会太着急,而且即使是要降价,它的降价幅度也不会太大。然而,随着各大手机厂商内卷严重,竞争进一步加剧,这使得TCL75V6电视都有哪些优点?TCL电视75V6TCL电视75V675英寸AI声控智慧屏216GB全面屏电视4K智能电视机以旧换新TCL电视75V675英寸AI声控智慧屏216GB全面屏电视4K智能电视机以旧换2021全球畅销手机榜单出炉三星A12居榜首小米成唯一国产品牌日前,市调机构Omdia发布2021年第四季度智能手机市场追踪报告,同时公布了2021年全球最畅销10款手机。榜单显示,三星GalaxyA12力压iPhone12,凭借5180万台别瞧不上千元机,贵的不一定好用,目前这4款手机足够使用了如果预算充足,谁都喜欢苹果旗下的iPhone或者安卓超级旗舰,但事实是并不是每一个人在计划换新的时候都拥有足够高的预算,甚至于次旗舰都让他们望而却步,更多时候他们的购机目标就是千元realme新品预热目前最轻薄的天玑8100旗舰realme对标RedmiK50的新机GTNeo3将于明天1400正式发布,今日官方继续为这款新机带来预热。realme真我手机官方微博发文称做最轻薄的潮玩电竞旗舰!188g超轻玻不知从什么时候开始,坊间一直流传着这么一个内容不知从什么时候开始,坊间一直流传着这么一个内容苹果手机比安卓流畅,苹果手机比安卓安全,比安卓用的时间久,苹果产品体验比安卓好,等等各种所谓的优点各位朋友们,醒醒吧!都2022年了,iOS15。4翻车了,你更新了吗?上周二苹果推送了大家期待已久的iOS15。4正式版,新系统主要带了戴口罩解锁iPhone功能,但仅支持A14和A15设备,也就是iPhone12和iPhone13系列设备,因此相信有哪些高颜值小家电值得买?这6件真的不错,精致又实用现在小家电发展非常迅速,涌现出了许多样式和功能都非常新奇的设计,很多高颜值功能强的小家电真的是让人有种买买买的冲动。那么,有哪些高颜值小家电值得买呢?话不多说,今天咱们就来推荐一些iPhoneSE3基本确定4。7英寸LCD屏幕5G网络,升级点并不是很多凭借者亲民的价格和耐用的特点,iPhoneSE系列手机一直是受到消费者的热捧,导致每年苹果春节发布会前,都有新一代SE发布的传言,当然今年也是。而根据目前掌握的信息来看,全新一代的