Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331

    [C++] problema di linker

    Salve a tutti, ho un progetto sviluppato in Visual C++ usando Visual Studio 2005 in cui includo una libreria Angel_GW_MW.lib
    Quando faccio il build ottengo questi tre errori del lynker:

    1>Angel_GW_MW.lib(ZigBeeApp.obj) : error LNK2001: unresolved external symbol __GSHandlerCheck
    1>Angel_GW_MW.lib(Serial.obj) : error LNK2001: unresolved external symbol __GSHandlerCheck
    1>Angel_GW_MW.lib(ZigBee_Api.obj) : error LNK2001: unresolved external symbol __GSHandlerCheck
    1>Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\Debug\Angel_MSM.exe : fatal error LNK1120: 1 unresolved externals

    Dove sbaglio? Qualcuno mi puo' aiutare? La libreria e' stata sviluppata da altre persone ma mi hanno detto che e' stata compilata su Visual Studio 2005.

    Ciao e grazie
    Sandro

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    Dall'errore sembra che la libreria abbia altre dipendenze..

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331
    E queste dipendenze dove andrebbero settate?

  4. #4
    Ricercando con google (chiave GSHandlerCheck) al secondo link:
    http://social.msdn.microsoft.com/For...-e945fda04205/

    magari ti puo' essere utile
    ;-)

    EDIT: praticamente devi aggiungere libcmt.lib o libcmtd.lib (rispettivamente per la release o la debug)

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331
    Ho provato ad aggiungere libcmtd.lib ma continua a darmi quegli errori!

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331
    Il fatto che probabilmente non ho la SP1 di Visual Studio 2005 puo' essere un problema? C'e' un modo per risolvere il problema usando una versione piu' vecchia della SP1?

  7. #7
    Secondo me la libreria è stata compilata con una versione diversa di Visual C++, e quindi con una CRT diversa (forse in versione dll e non a linking statico); credo che la cosa più veloce sia ricompilarti da te la libreria in questione.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.