Sto cercando di creare un collegamento a versioni statiche del POCO C++ librerie come questo:Poco C++ problemi di collegamento statiche con riferimenti non definiti ai simboli
g++ BCCMain.o -L$_POCO_LIBS -Wl,-Bstatic $_POCO_LIBS/libPocoFoundation.a $_POCO_LIBS/libPocoUtil.a $_POCO_LIBS/libPocoXML.a $_POCO_LIBS/libPocoJSON.a -Wl,-Bdynamic -o BCMain
Purtroppo questo dà errori su alcuni riferimenti non definiti simboli come:
Poco::Logger::get(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
anche se Poco::Logger::get(std::string const&)
è effettivamente definito in libPocoFoundation.a
.
Ora, se provo a collegare a una versione condivisa della fondazione lib funziona:
g++ BCCMain.o -L$_POCO_LIBS -Wl,-Bstatic $_POCO_LIBS/libPocoFoundation.a $_POCO_LIBS/libPocoUtil.a $_POCO_LIBS/libPocoXML.a $_POCO_LIBS/libPocoJSON.a -Wl,-Bdynamic -lPocoFoundation -o BCMain
versioni statiche e condivise dei librerie hanno gli stessi simboli così faccio fatica a capire quello che sto fare sbagliato
Ubuntu/Linaro. g ++ 4.6.3
Ho anche definito POCO_STATIC durante la compilazione. Non ha aiutato – gregee123