Làm thế nào để gcc biết nơi cài đặt boost


13

Tôi đã cài đặt boost bằng sudo apt-get installUbuntu. Sau này tôi không phải đưa Icờ gcc cùng với đường dẫn đến thư viện boost để sử dụng boost! Tôi cũng không làm bất cứ điều gì pkg-config --cflags --libs. Bí ẩn ở đây là gì? Làm thế nào gcc có thể biết boost ở đâu và làm thế nào để nó tự động liên kết với nó?

Câu trả lời:


11

Boost là một thư viện chủ yếu chỉ có tiêu đề, vì vậy không có thư viện để liên kết (hầu hết thời gian).

Đối với các tiêu đề, Ubuntu đặt chúng vào /usr/include/, đây là một trong những đường dẫn bao gồm GCC sử dụng theo mặc định. Vì vậy, bất kỳ #include <boost/foreach.hpp>sẽ làm việc ra khỏi hộp trên Ubuntu.


ngoài ra, các tệp lib được lưu trữ trong thư mục / usr / lib theo mặc định
Chani

1
@RitwikG: Có, nhưng bạn vẫn cần liên kết với họ một cách rõ ràng.
BatchyX
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.