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 […]
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 […]
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 . […]
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. […]
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 […]
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 […]
[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 […]
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, […]
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. […]
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 […]