IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques C++ Discussion :

API Lief


Sujet :

Bibliothèques C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Mai 2011
    Messages : 931
    Par défaut API Lief
    Bonjour,
    Pour compiler les API Lief ,
    Quand je fais cmake -DCMAKE_BUILD_TYPE=Release ..
    et que je compile , c'est ok .
    Quand je fais cmake -DLIEF_DEBUG_INFO=on -DLIEF_EXTENDED=on -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreadedDebug ..
    ca compile , mais les exemples ne trouve pas les fonctions externes du .lib (lief.lib)

    Comment faire ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 547
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 547
    Par défaut
    L'url du dépôt de cette bibliothèque et le message complet d'au moins la première erreur d'édition de lien, SVP.

  3. #3
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Mai 2011
    Messages : 931
    Par défaut
    Erreur de compilation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    Build started at 20:42...
    1>------ Build started: Project: lief_utfcpp (ExternalProjectTargets\lief_utfcpp\lief_utfcpp), Configuration: Debug x64 ------
    2>------ Build started: Project: lief_spdlog_project (ExternalProjectTargets\lief_spdlog_project\lief_spdlog_project), Configuration: Debug x64 ------
    3>------ Build started: Project: lief_span (ExternalProjectTargets\lief_span\lief_span), Configuration: Debug x64 ------
    4>------ Build started: Project: lief_mbed_tls (ExternalProjectTargets\lief_mbed_tls\lief_mbed_tls), Configuration: Debug x64 ------
    5>------ Build started: Project: lief_libjson (ExternalProjectTargets\lief_libjson\lief_libjson), Configuration: Debug x64 ------
    6>------ Build started: Project: lief_frozen (ExternalProjectTargets\lief_frozen\lief_frozen), Configuration: Debug x64 ------
    7>------ Build started: Project: lief_expected (ExternalProjectTargets\lief_expected\lief_expected), Configuration: Debug x64 ------
    8>------ Build started: Project: pdb_inspect, Configuration: Debug x64 ------
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: __cdecl LIEF::pdb::Function::Iterator::Iterator(class LIEF::pdb::Function::Iterator const &)" (??0Iterator@Function@pdb@LIEF@@QEAA@AEBV0123@@Z) referenced in function "public: class LIEF::pdb::Function::Iterator __cdecl LIEF::iterator_range<class LIEF::pdb::Function::Iterator>::begin(void)const " (?begin@?$iterator_range@VIterator@Function@pdb@LIEF@@@LIEF@@QEBA?AVIterator@Function@pdb@2@XZ)
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: __cdecl LIEF::pdb::Function::Iterator::~Iterator(void)" (??1Iterator@Function@pdb@LIEF@@QEAA@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "bool __cdecl LIEF::pdb::operator==(class LIEF::pdb::Function::Iterator const &,class LIEF::pdb::Function::Iterator const &)" (??8pdb@LIEF@@YA_NAEBVIterator@Function@01@0@Z) referenced in function "bool __cdecl LIEF::pdb::operator!=(class LIEF::pdb::Function::Iterator const &,class LIEF::pdb::Function::Iterator const &)" (??9pdb@LIEF@@YA_NAEBVIterator@Function@01@0@Z)
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class LIEF::pdb::Function::Iterator & __cdecl LIEF::pdb::Function::Iterator::operator++(void)" (??EIterator@Function@pdb@LIEF@@QEAAAEAV0123@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class std::unique_ptr<class LIEF::pdb::Function,struct std::default_delete<class LIEF::pdb::Function> > __cdecl LIEF::pdb::Function::Iterator::operator*(void)const " (??DIterator@Function@pdb@LIEF@@QEBA?AV?$unique_ptr@VFunction@pdb@LIEF@@U?$default_delete@VFunction@pdb@LIEF@@@std@@@std@@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: __cdecl LIEF::pdb::Function::~Function(void)" (??1Function@pdb@LIEF@@QEAA@XZ) referenced in function "public: void * __cdecl LIEF::pdb::Function::`scalar deleting destructor'(unsigned int)" (??_GFunction@pdb@LIEF@@QEAAPEAXI@Z)
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LIEF::pdb::Function::name(void)const " (?name@Function@pdb@LIEF@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: unsigned int __cdecl LIEF::pdb::Function::RVA(void)const " (?RVA@Function@pdb@LIEF@@QEBAIXZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: unsigned int __cdecl LIEF::pdb::Function::code_size(void)const " (?code_size@Function@pdb@LIEF@@QEBAIXZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LIEF::pdb::Function::section_name(void)const " (?section_name@Function@pdb@LIEF@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: __cdecl LIEF::pdb::CompilationUnit::Iterator::Iterator(class LIEF::pdb::CompilationUnit::Iterator const &)" (??0Iterator@CompilationUnit@pdb@LIEF@@QEAA@AEBV0123@@Z) referenced in function "public: class LIEF::pdb::CompilationUnit::Iterator __cdecl LIEF::iterator_range<class LIEF::pdb::CompilationUnit::Iterator>::begin(void)const " (?begin@?$iterator_range@VIterator@CompilationUnit@pdb@LIEF@@@LIEF@@QEBA?AVIterator@CompilationUnit@pdb@2@XZ)
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: __cdecl LIEF::pdb::CompilationUnit::Iterator::~Iterator(void)" (??1Iterator@CompilationUnit@pdb@LIEF@@QEAA@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "bool __cdecl LIEF::pdb::operator==(class LIEF::pdb::CompilationUnit::Iterator const &,class LIEF::pdb::CompilationUnit::Iterator const &)" (??8pdb@LIEF@@YA_NAEBVIterator@CompilationUnit@01@0@Z) referenced in function "bool __cdecl LIEF::pdb::operator!=(class LIEF::pdb::CompilationUnit::Iterator const &,class LIEF::pdb::CompilationUnit::Iterator const &)" (??9pdb@LIEF@@YA_NAEBVIterator@CompilationUnit@01@0@Z)
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class LIEF::pdb::CompilationUnit::Iterator & __cdecl LIEF::pdb::CompilationUnit::Iterator::operator++(void)" (??EIterator@CompilationUnit@pdb@LIEF@@QEAAAEAV0123@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class std::unique_ptr<class LIEF::pdb::CompilationUnit,struct std::default_delete<class LIEF::pdb::CompilationUnit> > __cdecl LIEF::pdb::CompilationUnit::Iterator::operator*(void)const " (??DIterator@CompilationUnit@pdb@LIEF@@QEBA?AV?$unique_ptr@VCompilationUnit@pdb@LIEF@@U?$default_delete@VCompilationUnit@pdb@LIEF@@@std@@@std@@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: __cdecl LIEF::pdb::CompilationUnit::~CompilationUnit(void)" (??1CompilationUnit@pdb@LIEF@@QEAA@XZ) referenced in function "public: void * __cdecl LIEF::pdb::CompilationUnit::`scalar deleting destructor'(unsigned int)" (??_GCompilationUnit@pdb@LIEF@@QEAAPEAXI@Z)
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LIEF::pdb::CompilationUnit::module_name(void)const " (?module_name@CompilationUnit@pdb@LIEF@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class LIEF::iterator_range<class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > > __cdecl LIEF::pdb::CompilationUnit::sources(void)const " (?sources@CompilationUnit@pdb@LIEF@@QEBA?AV?$iterator_range@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@std@@@std@@@3@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class LIEF::iterator_range<class LIEF::pdb::Function::Iterator> __cdecl LIEF::pdb::CompilationUnit::functions(void)const " (?functions@CompilationUnit@pdb@LIEF@@QEBA?AV?$iterator_range@VIterator@Function@pdb@LIEF@@@3@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: __cdecl LIEF::pdb::PublicSymbol::Iterator::Iterator(class LIEF::pdb::PublicSymbol::Iterator const &)" (??0Iterator@PublicSymbol@pdb@LIEF@@QEAA@AEBV0123@@Z) referenced in function "public: class LIEF::pdb::PublicSymbol::Iterator __cdecl LIEF::iterator_range<class LIEF::pdb::PublicSymbol::Iterator>::begin(void)const " (?begin@?$iterator_range@VIterator@PublicSymbol@pdb@LIEF@@@LIEF@@QEBA?AVIterator@PublicSymbol@pdb@2@XZ)
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: __cdecl LIEF::pdb::PublicSymbol::Iterator::~Iterator(void)" (??1Iterator@PublicSymbol@pdb@LIEF@@QEAA@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "bool __cdecl LIEF::pdb::operator==(class LIEF::pdb::PublicSymbol::Iterator const &,class LIEF::pdb::PublicSymbol::Iterator const &)" (??8pdb@LIEF@@YA_NAEBVIterator@PublicSymbol@01@0@Z) referenced in function "bool __cdecl LIEF::pdb::operator!=(class LIEF::pdb::PublicSymbol::Iterator const &,class LIEF::pdb::PublicSymbol::Iterator const &)" (??9pdb@LIEF@@YA_NAEBVIterator@PublicSymbol@01@0@Z)
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class LIEF::pdb::PublicSymbol::Iterator & __cdecl LIEF::pdb::PublicSymbol::Iterator::operator++(void)" (??EIterator@PublicSymbol@pdb@LIEF@@QEAAAEAV0123@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class std::unique_ptr<class LIEF::pdb::PublicSymbol,struct std::default_delete<class LIEF::pdb::PublicSymbol> > __cdecl LIEF::pdb::PublicSymbol::Iterator::operator*(void)const " (??DIterator@PublicSymbol@pdb@LIEF@@QEBA?AV?$unique_ptr@VPublicSymbol@pdb@LIEF@@U?$default_delete@VPublicSymbol@pdb@LIEF@@@std@@@std@@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: __cdecl LIEF::pdb::PublicSymbol::~PublicSymbol(void)" (??1PublicSymbol@pdb@LIEF@@QEAA@XZ) referenced in function "public: void * __cdecl LIEF::pdb::PublicSymbol::`scalar deleting destructor'(unsigned int)" (??_GPublicSymbol@pdb@LIEF@@QEAAPEAXI@Z)
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LIEF::pdb::PublicSymbol::name(void)const " (?name@PublicSymbol@pdb@LIEF@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LIEF::pdb::PublicSymbol::section_name(void)const " (?section_name@PublicSymbol@pdb@LIEF@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: unsigned int __cdecl LIEF::pdb::PublicSymbol::RVA(void)const " (?RVA@PublicSymbol@pdb@LIEF@@QEBAIXZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: __cdecl LIEF::pdb::Type::Iterator::Iterator(class LIEF::pdb::Type::Iterator const &)" (??0Iterator@Type@pdb@LIEF@@QEAA@AEBV0123@@Z) referenced in function "public: class LIEF::pdb::Type::Iterator __cdecl LIEF::iterator_range<class LIEF::pdb::Type::Iterator>::begin(void)const " (?begin@?$iterator_range@VIterator@Type@pdb@LIEF@@@LIEF@@QEBA?AVIterator@Type@pdb@2@XZ)
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: __cdecl LIEF::pdb::Type::Iterator::~Iterator(void)" (??1Iterator@Type@pdb@LIEF@@QEAA@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "bool __cdecl LIEF::pdb::operator==(class LIEF::pdb::Type::Iterator const &,class LIEF::pdb::Type::Iterator const &)" (??8pdb@LIEF@@YA_NAEBVIterator@Type@01@0@Z) referenced in function "bool __cdecl LIEF::pdb::operator!=(class LIEF::pdb::Type::Iterator const &,class LIEF::pdb::Type::Iterator const &)" (??9pdb@LIEF@@YA_NAEBVIterator@Type@01@0@Z)
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class LIEF::pdb::Type::Iterator & __cdecl LIEF::pdb::Type::Iterator::operator++(void)" (??EIterator@Type@pdb@LIEF@@QEAAAEAV0123@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class std::unique_ptr<class LIEF::pdb::Type,struct std::default_delete<class LIEF::pdb::Type> > __cdecl LIEF::pdb::Type::Iterator::operator*(void)const " (??DIterator@Type@pdb@LIEF@@QEBA?AV?$unique_ptr@VType@pdb@LIEF@@U?$default_delete@VType@pdb@LIEF@@@std@@@std@@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: enum LIEF::pdb::Type::KIND __cdecl LIEF::pdb::Type::kind(void)const " (?kind@Type@pdb@LIEF@@QEBA?AW4KIND@123@XZ) referenced in function "public: static bool __cdecl LIEF::pdb::types::Class::classof(class LIEF::pdb::Type const *)" (?classof@Class@types@pdb@LIEF@@SA_NPEBVType@34@@Z)
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: static class std::unique_ptr<class LIEF::pdb::DebugInfo,struct std::default_delete<class LIEF::pdb::DebugInfo> > __cdecl LIEF::pdb::DebugInfo::from_file(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?from_file@DebugInfo@pdb@LIEF@@SA?AV?$unique_ptr@VDebugInfo@pdb@LIEF@@U?$default_delete@VDebugInfo@pdb@LIEF@@@std@@@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@5@@Z) referenced in function "class std::unique_ptr<class LIEF::pdb::DebugInfo,struct std::default_delete<class LIEF::pdb::DebugInfo> > __cdecl LIEF::pdb::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load@pdb@LIEF@@YA?AV?$unique_ptr@VDebugInfo@pdb@LIEF@@U?$default_delete@VDebugInfo@pdb@LIEF@@@std@@@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@4@@Z)
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class LIEF::iterator_range<class LIEF::pdb::CompilationUnit::Iterator> __cdecl LIEF::pdb::DebugInfo::compilation_units(void)const " (?compilation_units@DebugInfo@pdb@LIEF@@QEBA?AV?$iterator_range@VIterator@CompilationUnit@pdb@LIEF@@@3@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class LIEF::iterator_range<class LIEF::pdb::PublicSymbol::Iterator> __cdecl LIEF::pdb::DebugInfo::public_symbols(void)const " (?public_symbols@DebugInfo@pdb@LIEF@@QEBA?AV?$iterator_range@VIterator@PublicSymbol@pdb@LIEF@@@3@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class LIEF::iterator_range<class LIEF::pdb::Type::Iterator> __cdecl LIEF::pdb::DebugInfo::types(void)const " (?types@DebugInfo@pdb@LIEF@@QEBA?AV?$iterator_range@VIterator@Type@pdb@LIEF@@@3@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: unsigned int __cdecl LIEF::pdb::DebugInfo::age(void)const " (?age@DebugInfo@pdb@LIEF@@QEBAIXZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LIEF::pdb::DebugInfo::guid(void)const " (?guid@DebugInfo@pdb@LIEF@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function main
    8>pdb_inspect.obj : error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LIEF::pdb::types::ClassLike::name(void)const " (?name@ClassLike@types@pdb@LIEF@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function main
    8>LIEF.lib(utils.cpp.obj) : error LNK2019: unresolved external symbol "struct LIEF::lief_version_t __cdecl LIEF::extended_version(void)" (?extended_version@LIEF@@YA?AUlief_version_t@1@XZ) referenced in function "struct LIEF::lief_version_t __cdecl LIEF::version(void)" (?version@LIEF@@YA?AUlief_version_t@1@XZ)
    8>T:\internet\disk1\lief\build_MtD_debug\examples\cpp\Debug\pdb_inspect.exe : fatal error LNK1120: 42 unresolved externals
    8>Done building project "pdb_inspect.vcxproj" -- FAILED.
    ========== Build: 7 succeeded, 1 failed, 2 up-to-date, 0 skipped ==========
    ========== Build completed at 20:42 and took 12,771 seconds ==========

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/11/2021, 14h56
  2. Réponses: 0
    Dernier message: 14/08/2020, 05h46
  3. Réponses: 7
    Dernier message: 29/06/2012, 11h33
  4. Réponses: 2
    Dernier message: 11/03/2011, 21h40
  5. Réponses: 3
    Dernier message: 02/06/2010, 08h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo