2012-10-14 32 views
7

Tôi không quá quen thuộc với hệ thống tập tin linux, đã di chuyển từ cửa sổ, nhưng tôi có một số lượng khá kinh nghiệm với C++ và thư viện Boost trong cửa sổ. Sau khi chuyển Fedora 17, bất cứ ai có thể cho tôi biết nếu có một thư mục nhất định mà tôi nên cài đặt Boost để làm cho nó hoạt động trình biên dịch gnu?Người mới bắt đầu sử dụng Linux, Nơi đặt thư viện tăng cường?

Lưu ý: nếu nó quan trọng, tôi không sử dụng IDE mà tôi sử dụng cho hầu hết các chương trình của mình.

+1

ở bất kỳ đâu miễn là trong đường dẫn gcc. – Kevin

+0

Tốt hơn nếu bạn cài đặt nó từ phần mềm GUI trong Fedora 17. – Recker

Trả lời

9

Sử dụng quản lý gói để cài đặt thư viện tăng, cho debian ubuntu nó giống như:

sudo aptitude install libboost-system1.49.0-dev 

cho centos6 nó là

yum install boost-devel 
+1

Không trả lời câu hỏi về nơi đặt các tệp khi trình quản lý gói không một lựa chọn khả thi. – User1291

+0

@ User1291 có, bởi vì nếu bạn muốn trả lời câu hỏi này, bạn cần biết nhiều hơn về người dùng môi trường. Đây là lý do tại sao distro tồn tại/ –

13

Có một vài cách thiết lập thư viện tăng trên Linux.

  1. Lưu cho mình một số cơn đau, sử dụng quản lý gói để cài đặt các libs Boost. Bạn sẽ biết ơn về lâu dài.

  2. Nếu bạn hoàn toàn phải tự làm điều đó, chỉ cần đặt nó ở bất kỳ đâu miễn là nó nằm trong đường dẫn bao gồm gcc. Đây là /usr/local/include/ hoặc /usr/include/ cho tiêu đề và /usr/local/lib/ hoặc /usr/lib/ cho các thư viện

  3. Cuối cùng nếu vì một lý do nào đó không phải là có thể, sử dụng công tắc -Tôi với g ++ để chỉ định đường dẫn để thúc đẩy. (Nhưng điều này chỉ sẽ là cần thiết nếu 1 và 2 là không thể)

+0

Bạn có thể xây dựng trên 1) không? – Tom

+0

Bạn đang chạy bản phân phối Linux nào? – jozefg

+0

Ubuntu, Debian có lẽ, nhưng không phải bây giờ. – Tom

1

tôi có vấn đề cài đặt tăng sử dụng yum (vừa mới cài đặt Fedora 17) .. vì vậy tôi giải nén tar bóng động lực để tôi/chọn.

vì vậy g++ -I /opt/boost/boost_1_51_0 hoạt động như một sự quyến rũ.

+0

Bạn có điều chỉnh PATH của mình không? Nếu vậy, bạn đã thêm gì? –

+0

@ Vérace không yêu cầu điều chỉnh đường dẫn. Lưu ý rằng tôi đang chuyển đường dẫn đầy đủ tới g ++. – frostbite

0

Từ sự ra đời để thúc đẩy:

http://www.boost.org/doc/libs/1_51_0/more/getting_started/unix-variants.html

bạn có thể đặt nó ở bất cứ đâu bạn muốn. Và sau đó bạn biên dịch với một cái gì đó giống như

c++ -I path/to/boost_1_51_0 example.cpp -o example \ 
    -L~/boost/stage/lib/ -lboost_regex-gcc34-mt-d-1_36 

"c++" này có thể g++ hoặc clang++ ví dụ.

Các vấn đề liên quan