2013-04-02 35 views
5

Vì vậy, tôi đang cố gắng cả ngày để tích hợp Boost với Visual Studio (2008) trên Windows 7. Tôi trước hết tôi đã đi hai lần này How to use Boost in Visual Studio 2010.Làm thế nào để cài đặt Boost trên Windows 7 với VS

Tôi đã tìm kiếm trên tất cả (có ít nhất 3 trong số đó) chủ đề của simiral và không có chủ đề nào trong số đó hoạt động.

Một số người được đề xuất sử dụng mã này: www.boostpro.com/download/ nhưng liên kết không hoạt động. Ai đó đã đề xuất thay đổi thư viện thời gian chạy thành DLL đa luồng nhưng cũng không hoạt động.

Tôi chỉ cố gắng bao gồm #include <boost/thread.hpp> và đã nhận lỗi này

gây tử vong LNK1104 lỗi: không thể mở tập tin 'libboost_thread-vc90-mt-s-1_53.lib'.

Trước khi cài đặt Tăng lỗi là không thể tìm thấy thread.hpp do đó có vẻ như Boost được cài đặt phần nào chính xác.

Vấn đề là các thư viện không được xây dựng trong khi tôi đang sử dụng hướng dẫn. Làm thế nào tôi có thể xây dựng chúng bằng tay?

Trả lời

3

Không có thứ như cài đặt tăng một cú nhấp chuột, bạn vẫn cần phải làm điều gì đó theo cách thủ công. Trong trường hợp của bạn có vẻ như bạn cần phải biên dịch thư viện Boost.Thread và sau đó thêm thư mục mà kết quả tập tin .lib là đường dẫn thư viện của bạn. Liên kết bạn cung cấp trông khá tốt. Nếu bạn theo dõi nó có lẽ bạn đã xây dựng Boost.Thread. Hãy chắc chắn rằng bạn đã làm # 6 từ phần thứ hai.

+0

Vâng, các thư mục có một cách chính xác (nếu không có họ lỗi là thread.hpp mà không thể được tìm thấy) – rank1

+0

@SebastianCygert: hãy cẩn thận , đó là một thư mục khác, cho các thư viện, không phải cho các tệp bao gồm. –

+0

Tôi đã chọn Thêm thư mục bao gồm C: \ boost \ include \ boost-1_53 \ boost và libs isC: \ boost \ boost_1_53_0 \ libs – rank1

1

tôi tìm thấy bài viết này khá hữu ích:

http://www.codeproject.com/Articles/11597/Building-Boost-libraries-for-Visual-Studio

  • Bài viết giải thích cách xây dựng công cụ xây dựng BJam (chủ yếu bằng cách định vị boostrapper.bat)
  • Cách xây dựng thư viện, ví dụ: bjam toolset = biến thể msvc-11.0 = debug threading = multi link = static (trong trường hợp này là phiên bản gỡ lỗi liên kết tĩnh đa luồng, VS2012).
  • Nó cũng có các lô xây dựng, nhưng tôi chưa thử chúng.
  • Nó có thêm một số thông tin về làm thế nào để thể chỉ định được sử dụng C-Runtime
+2

Trong khi liên kết này có thể trả lời câu hỏi, tốt hơn nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. –

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