Bonjour,
Je fais une librairie statique (B) utilisant d'autres librairies (C,D,E).
J'utilise ensuite cette librairie (B) dans un autre projet (A), et quand j'essaye de compiler (A) J'ai plusieurs erreurs de liens faisant reference à des fonctions définies dans C,D,E.
Par exemple:
videodecoder.lib(gpudecoder.obj) : error LNK2019: unresolved external symbol _cuMemcpyDtoH@12 referenced in function "private: static int __cdecl GPUDecoder:isplayPicture(struct DecodeSession *,struct _CUVIDPARSERDISPINFO *)" (?DisplayPicture@GPUDecoder@@CAHPAUDecodeSession@@PAU_CUVIDPARSERDISPINFO@@@Z)
Aussi, des fonctions globales définies dans (B) me provoquent des erreurs de liens.
Exemple:
ReadFileClass.obj : error LNK2019: unresolved external symbol "void __stdcall InitDecoders(void)" (?InitDecoders@@YGXXZ) referenced in function "public: __thiscall CReadFileClass::CReadFileClass(void)" (??0CReadFileClass@@QAE@XZ)
J'utilise également une classe définie dans (B) qui semble etre lié correctement (a part qu'elle utilise des fonctions de C,D,E et donc provoque indirectement des erreurs de liens).
Comment puis-je inclue toutes les fonctions nécessaire dans ma librairie statique ?
Partager