2013-09-25 37 views
6

Tôi đang cố gắng xây dựng Boost.Python theo hướng dẫn trên trang web chính thức.Xây dựng Boost.Python

Hệ điều hành của tôi là Windows 7 64 bit, trình biên dịch là MSVC11, tăng là 1,54.

=================== Cài đặt tăng ==================

Để cài đặt cơ bản Boost, tôi đã tải xuống thư viện tăng cường từ trang web của mình, giải nén nó vào đĩa cục bộ của tôi. Đường dẫn là C:\local\boost_1_54_0.

=============== Install Boost.Python ===============

Sau đó tôi thấy rằng Boost.Python cần được xây dựng riêng biệt. Vì vậy, tôi đã theo dõi Boost.Python instruction.

=============== Cài đặt Boost.Build ================

Và ở giai đoạn 3.1.2, Boost.Build là bắt buộc. Vì vậy, tôi, một lần nữa, hãy làm theo các bước và cài đặt Boost.Build tại C:\local\boost_1_54_0\BoostBuild và thêm C:\local\boost_1_54_0\BoostBuild\bin vào biến môi trường Path.

Sau đó, tôi đang bị mắc kẹt tại sân khấu 3.1.3 và 3.1.4, nơi mà các hướng dẫn nói

3.cd vào libs/python/example/quickstart/thư mục cài đặt Boost của bạn, trong đó có một dự án ví dụ nhỏ.

4.Invoke bjam. Thay thế đối số "giai đoạn" từ lời gọi ví dụ từ phần 5 của Hướng dẫn bắt đầu bằng "kiểm tra" thành tạo tất cả các mục tiêu thử nghiệm. Ngoài ra, thêm đối số "--verbose-test" vào xem kết quả được tạo ra bởi các thử nghiệm khi chúng được chạy.

Trên Windows, bjam gọi của bạn có thể giống như thế:

C: \ boost_1_34_0 \ ... \ QuickStart> bjam công cụ test = msvc --verbose-test

Tôi đã gõ lệnh dòng mà hướng dẫn nói với tôi và tôi chắc chắn rằng tôi đang ở đúng thư mục. Tuy nhiên, không có bjam hoặc b2 trong thư mục quickstart (chúng ở gốc direcroty của Boost và C: \ local \ boost_1_54_0 \ BoostBuild \ bin).

Tôi thậm chí đã cố gắng sao chép hai tệp này vào thư mục quickstart, nhưng không hoạt động chút nào.

Tôi không quen thuộc với cơ chế quản lý Windows, do đó tôi không chắc chắn nếu Path là chìa khóa cho câu hỏi của tôi. Tôi đoán sau khi tôi thêm thư mục bin vào số PATH, Hệ điều hành sẽ tự động liên kết số bjam toolset=msvc --verbose-test test của mình với số bjam trong thư mục C:\local\boost_1_54_0\BoostBuild\bin?

Có ai có thể giúp tôi với điều này không? :)

Trả lời

4

1.) Giải nén boost_1_55_0.zip

2.) Chuẩn bị để sử dụng Boost Thư viện Binaries

Đến thư mục gốc boost_1_55_0 và mở một cửa sổ lệnh và gõ lệnh sau:

Bootstrap 

3.) Tìm người dùng config.jam:

Loại sau tại dấu nhắc lệnh:

ECHO %HOMEDRIVE%%HOMEPATH% 

4.) Nếu người dùng-config.jam là trong thư mục HOMEDRIVE bạn hãy thay đổi nó ở đó như sau:

CHÚ Ý:

Ngôn ngữ .jam đánh giá “khoảng trắng” là một sự tách biệt đối số!

# ------------------- 
# MSVC configuration. 
# ------------------- 

# Configure msvc (default version, searched for in standard locations and PATH). 
# using msvc ; 

# Configure specific msvc version (searched for in standard locations and PATH). 
using msvc : 10.0 : C:\\app\\tools\\MSVisualStudio2010\\VC\\bin\\cl.exe ; 

…. 

# --------------------- 
# Python configuration. 
# --------------------- 

# Configure specific Python version. 
# using python : 3.1 : /usr/bin/python3 : /usr/include/python3.1 : /usr/lib ; 

using python 
    : 2.5     # Version 
    : C:\\app\\tools\\Python25\\python.exe  # Python Path 
    : C:\\app\\tools\\Python25\\include   # include path 
    : C:\\app\\tools\\Python25\\libs   # lib path(s) 
    : <define>BOOST_ALL_NO_LIB=1 
    ; 

5.) Xây dựng thư viện SAU cấu hình !!

Đến thư mục gốc boost_1_55_0 và mở một cửa sổ lệnh và gõ lệnh sau:

.\b2 

6.) Sao chép sử dụng config.jam để \ boost_1_55_0 \ libs \ python \ ví dụ \ hướng dẫn

7.) tới hơn nữa để \ boost_1_55_0 \ sân khấu \ lib \

Rename libboost_python-vc100-mt-gd-1_55.lib để boost_python-vc100-mt-gd-1_55.lib và sao chép nó vào

\boost_1_55_0\libs\python\example\tutorial 

8.) Bây giờ bạn nên có tất cả các file trong thư mục \ boost_1_55_0 \ libs \ python \ ví dụ \ thư mục hướng dẫn

hello.cpp 
hello.py 
user-config.jam 
Jamroot 
boost_python-vc100-mt-gd-1_55.lib 
bjam.exe 

9.) Mở một dấu nhắc lệnh trong \ boost_1_55_0 \ libs \ python \ Ví dụ \ hướng dẫn

Và loại lệnh sau:

bjam 

10.) sau khi xây dựng thành công ..

Bạn nên có file này trong thư mục:

hello_ext.dll 

đổi tên tập tin này để:

hello_ext.pyd 
+0

gì if (sau khi 'Bootstrap'), _USER-config.jam_ không có trong dir HOMEDRIVE của tôi? Tôi có nên sao chép nó ở đó không? –

+0

tôi đã sao chép ở đó và cũng có trong thư mục (\ boost_1_55_0 \ libs \ python \ example \ tutorial) – Flo

+0

project-config.jam là tệp của riêng tôi mà tôi đã thay đổi. Rõ ràng, Boost không cấu hình tệp cấu hình dự án của riêng nó để sử dụng trình biên dịch "gcc" hoặc "mingw" ngay cả khi bạn chỉ định nó. Thay đổi "using msvc" thành "using gcc" và nó sẽ hoạt động. – Cinch