risolto , mancavano come ho visto dalla command line confrontando con un altro progetto i vari "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" ecc...
.
Ma cosa sono e cosa vogliono dire i vari prefissi negli errori del linker, per es:
Error 20 error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_??0?$basic_string@DU?$char_traits@D@std@@V? $allocator@D@2@@std@@QAE@ABV01@@Z) C:\programmazione\new\GeometricTools\WildMagic4\Sa mpleGraphics\DynamicTextures\ARToolKitPlus.lib(rpp .obj)
tra l'altro non riesco a trarre informazioni dal precedente errore mi aiutate?sono sempre cosi criptici gli errori del linker?
nei file della libreria degli errori c'è un codice tipo:
codice:
#if defined(_MSC_VER) || defined(_WIN32_WCE)
#ifdef LIBRPP_STATIC
# define LIBRPP_API
#elif LIBRPP_DLL
# ifdef LIBRPP_EXPORTS
# define LIBRPP_API __declspec(dllexport)
# else
# define LIBRPP_API __declspec(dllimport)
# endif
#else
# pragma error ("please define either LIBRPP_STATIC or LIBRPP_DLL")
#endif
#else
// for linux
#define LIBRPP_API
#endif
ps.
cosa sono i prefissi:
__declspec(dllimport) o ad es __imp ecc...