Articles of linker

Comment créer un lien avec les bibliothèques système Windows avec CMake?

Je construis une application Windows simple qui doit être liée à gdiplus et à winmm. Auparavant, j’utilisais find_library(GDIPLUS gdiplus) target_link_libraries(target ${GDIPLUS}) mais CMake ne trouve pas la bibliothèque lorsqu ‘utiliser la cible Visual Studio 2015 avec les outils de génération Visual C ++. Selon la réponse ici, je devrais probablement laisser tomber la find_library et […]

Erreur de lien 2001 lors de la liaison à User32.dll

J’essaie de lier un fichier object qui utilise deux méthodes déclarées dans winuser.h et définies dans User32.dll: GetMonitorInfo et WindowFromMonitor. La source comstack en un fichier object très bien, mais quand j’essaie de créer un lien, j’obtiens la sortie d’erreur suivante: D3dCtx.obj : error LNK2001: unresolved external symbol xGetMonitorInfo D3dCtx.obj : error LNK2001: unresolved external […]

Éditeur de liens MinGW-W64 ignorant les fichiers incompatibles lors de la recherche de bibliothèques statiques tierces

Je suis sur Windows 7 64 bits et je comstack avec g ++ de MinGW-W64. J’essaie de comstackr une application que j’ai écrite sur un ordinateur Unix. Je rencontre des problèmes, cependant, lorsque j’essaie de créer un lien avec certains fichiers lib.lib tiers. Plus précisément, je dois établir un lien avec les bibliothèques ROOT . […]

Liaison d’exécution statique / dynamic

Quelles sont les meilleures pratiques pour choisir la méthode de liaison dans VC ++? Est-ce que quelque chose / tout peut être lié statiquement? Sur un projet lié dynamicment, l’emplacement relatif / absolu de la bibliothèque liée est-il important? Quels sont les avantages et inconvénients ? ajouté : je faisais principalement référence aux fichiers lib. […]

Quel est l’éditeur de liens C ++ le plus rapide pour la plate-forme Windows?

Apparemment, la vitesse de l’éditeur de liens C ++ dans Visual Studio 2010 ne s’est pas beaucoup améliorée (environ 25% dans notre cas). Cela signifie que nous sums toujours coincés entre 30 secondes et deux minutes. Il y a sûrement des linkers qui fonctionnent mieux? Quelqu’un a-t-il déjà fait l’expérience de passer à un autre […]

Erreurs de symboles non résolues dans DLL

Pour le fond, je suis tombé sur ce portage d’une base de code linux de taille moyenne (compilant dans un géant .so) dans des fenêtres x64 (compilant dans un fichier .dll). J’ai eu des problèmes de linker. En tant que test minimal, si je crée un projet Visual Studio à partir du fichier suivant: #include […]

Comment résoudre ces erreurs de liaison libcurl?

[Administrator@windows ~]$ g++ client.cpp -lcurl -o client.exe C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0x23): undefined reference to `_imp__curl_global_init’ C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0x5f): undefined reference to `_imp__curl_formadd’ C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0x9b): undefined reference to `_imp__curl_formadd’ C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0xa2): undefined reference to `_imp__curl_easy_init’ C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0xc8): undefined reference to `_imp__curl_easy_setopt’ C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0xe4): undefined reference to `_imp__curl_easy_setopt’ C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0xf1): undefined reference to `_imp__curl_easy_perform’ C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0x101): undefined reference to `_imp__curl_easy_cleanup’ C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0x10e): undefined reference to `_imp__curl_formfree’ C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0x11b): undefined reference […]

Pourquoi clang / llvm sur Windows nécessite-t-il Link.exe de Visual Studio?

Selon le site Getting Started (Windows) de LLVM : … Clang peut être utilisé pour émettre un bitcode, émettre directement des fichiers objects ou même des exécutables liés à l’aide de link.exe de Visual Studio. Pourquoi l’utilisation de Link.exe sous Windows est-elle nécessaire? Et, d’ailleurs, qu’est-ce qui est utilisé sur Mac / Linux? Plus bas, […]

Comment associer une DLL à mon projet? error LNK2019: symbole externe non résolu

J’ai un fichier foo.h qui contient différentes déclarations pour les fonctions. Toutes ces fonctions sont implémentées dans un fichier foo.dll . Cependant, lorsque j’inclus le fichier .h et que j’essaie d’utiliser l’une des fonctions, j’obtiens l’erreur suivante: bar.obj : error LNK2019: unresolved external symbol SomeFunction donc évidemment les implémentations de fonctions ne sont pas trouvées. […]

linker en mémoire LNK1102

Mes collègues et moi avons essayé de construire un projet contenant plusieurs milliers de classes, mais nous obtenons une erreur LNK1102 (Linker out of memory). J’ai vu plusieurs astuces sur Internet, telles que l’augmentation de la mémoire virtuelle. Nous avons essayé mais cela n’a pas aidé. Nous avons également vu certaines d’entre elles autoriser différents […]