[cfe-dev] Clang linking errors (visual studio 2013)

Kim soldoutseashell at gmail.com
Sun Jun 8 05:01:14 PDT 2014


I've been using the clang libraries integrated into my program for 
several months without any problems but today when I updated clang/llvm 
to latest revision and tried to rebuild my project I got these linker 
errors:

1>clangCodeGen.lib(CodeGenModule.obj) : error LNK2019: unresolved 
external symbol "public: static class llvm::error_code __cdecl 
llvm::IndexedInstrProfReader::create(class std::basic_string<char,struct 
std::char_traits<char>,class std::allocator<char> >,class 
std::unique_ptr<class llvm::IndexedInstrProfReader,struct 
std::default_delete<class llvm::IndexedInstrProfReader> > &)" 
(?create at IndexedInstrProfReader@llvm@@SA?AVerror_code at 2@V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@AAV?$unique_ptr at VIndexedInstrProfReader@llvm@@U?$default_delete at VIndexedInstrProfReader@llvm@@@std@@@5@@Z) 
referenced in function "public: __thiscall 
clang::CodeGen::CodeGenModule::CodeGenModule(class clang::ASTContext 
&,class clang::CodeGenOptions const &,class llvm::Module &,class 
llvm::DataLayout const &,class clang::DiagnosticsEngine &)" 
(??0CodeGenModule at CodeGen@clang@@QAE at AAVASTContext@2 at ABVCodeGenOptions@2 at AAVModule@llvm@@ABVDataLayout at 6@AAVDiagnosticsEngine at 2@@Z)

1>clangCodeGen.lib(CodeGenPGO.obj) : error LNK2019: unresolved external 
symbol "public: class llvm::error_code __thiscall 
llvm::IndexedInstrProfReader::getFunctionCounts(class 
llvm::StringRef,unsigned __int64 &,class std::vector<unsigned 
__int64,class std::allocator<unsigned __int64> > &)" 
(?getFunctionCounts at IndexedInstrProfReader@llvm@@QAE?AVerror_code at 2@VStringRef at 2@AA_KAAV?$vector at _KV?$allocator at _K@std@@@std@@@Z) 
referenced in function "private: void __thiscall 
clang::CodeGen::CodeGenPGO::loadRegionCounts(class 
llvm::IndexedInstrProfReader *)" 
(?loadRegionCounts at CodeGenPGO@CodeGen at clang@@AAEXPAVIndexedInstrProfReader at llvm@@@Z)

I've deleted my clang and llvm source folders, performed a fresh 
checkout of both and completely rebuilt everything but I still get these 
errors.

Anyone know what the problem could be?



More information about the cfe-dev mailing list