Próbuję odwołuje się do wersji statycznych bibliotekami Poco C++ tak:poco C++ statyczne problemy łączenie z niezdefiniowanych odniesień do symboli
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
Niestety to daje błędy dotyczące niektórych odniesień niezdefiniowanych symboli takich jak:
Poco::Logger::get(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nawet jeśli Poco::Logger::get(std::string const&)
faktycznie jest zdefiniowany w libPocoFoundation.a
.
Teraz, gdy próbuję połączyć się z udostępnionym wersji fundamencie lib to działa:
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
statyczne i współdzielone wersje bibliotekami mają takie same symbole, więc trudno mi zrozumieć, co mam robić źle.
Ubuntu/Linaro. g ++ 4.6.3
ja również zdefiniowane POCO_STATIC podczas kompilacji. Nie pomogło. – gregee123