Tôi đang cố gắng để liên kết với các phiên bản tĩnh của libs các POCO C++ như thế này:poco C++ vấn đề liên kết tĩnh với tài liệu tham khảo không xác định cho các biểu tượng
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
Unfortunatelly này cung cấp cho các lỗi về một số tài liệu tham khảo không xác định cho các biểu tượng như:
Poco::Logger::get(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
mặc dù Poco::Logger::get(std::string const&)
thực sự IS được xác định trong libPocoFoundation.a
.
Bây giờ nếu tôi cố gắng liên kết đến một phiên bản chia sẻ của nền tảng lib nó hoạt động:
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
phiên bản tĩnh và chia sẻ của libs có những biểu tượng giống nhau vì vậy tôi thấy khó để hình dung những gì tôi làm sai.
Ubuntu/Linaro. g ++ 4.6.3
tôi cũng xác định POCO_STATIC khi biên dịch. Không giúp được gì. – gregee123