Tôi đang cố gắng biên dịch/cổng phiên bản OpenOffice cũ hơn. Nó sử dụng Boost v1.34.1, là một phần của cây nguồn. Thông báo lỗi như sau:Biểu tượng tăng không tìm thấy
Undefined symbols:
"boost::throw_exception(std::exception const&)", referenced from:
boost::detail::shared_count::shared_count<ScToken>(ScToken*)in detfunc.o
ld: symbol(s) not found
Tăng cường mới đối với tôi và tôi không thể tìm thấy trực tuyến nhiều để giúp tôi hiểu điều này. Từ thông báo lỗi, tôi hiểu rằng tôi có thể cần phải liên kết một thư viện. Tuy nhiên, boost::throw_exception
được xác định trong tệp tiêu đề không có thư viện phù hợp (mà tôi có thể tìm thấy). Chỉ cần cho đá, tôi đã cố gắng #include <boost/throw_exception.hpp>
trong detfunc và sử dụng các liên kết tượng trưng để đặt các tập tin tiêu đề trong cùng một thư mục mà không có may mắn.
Có thư viện nào tôi nên liên kết với -l
hoặc đường dẫn bao gồm với -I
không? Làm cách nào để tôi nhận được biểu tượng đó được tham chiếu?
Cảm ơn! Cuối cùng tôi đã đọc qua 'throw_exception.hpp' và đã khám phá chính xác những gì bạn đã trả lời. Tôi đã không nhận thức được 'boost/config/compiler /' cho các cờ biên dịch, nhưng chắc chắn đủ, 'BOOST_NO_EXCEPTIONS' đã được định nghĩa. – Jerry