2012-01-20 36 views
18

Tôi đang tìm trong các tệp mứt, cách xây dựng thư viện. Ví dụ: libboost_log-mgw46-mt-1_48.dllTăng tốc: Cách bjam xây dựng tên thư viện?

Tôi muốn bỏ qua phần cuối cùng, cách chuyển liên kết tham số -o với tên được tạo của tôi. Tôi có vài phiên bản và liên kết trong một dự án lớn buộc tôi phải thực hiện các thay đổi trong tệp dự án và đó là rất nhiều địa điểm.

Mong muốn của tôi là nhận libboost_log.dll. Tôi đã chỉ đổi tên, nhưng khi thực hiện một chương trình nó nói, rằng nó không thể tìm thấy libboost_log-mgw46-mt-1_48.dll tập tin.

Trả lời

23

Tăng Bjam có 3 bố cục đặt tên khác nhau được xác định. Để báo sự giúp đỡ đặt trong Jamroot file (Tôi không biết về bất kỳ tài liệu trực tuyến tốt hơn):

# --layout=<layout>  Determines whether to choose library names 
#       and header locations such that multiple 
#       versions of Boost or multiple compilers can 
#       be used on the same system. 
# 
#        versioned - Names of boost binaries 
#        include the Boost version number, name and 
#        version of the compiler and encoded build 
#        properties. Boost headers are installed in a 
#        subdirectory of <HDRDIR> whose name contains 
#        the Boost version number. 
# 
#        tagged -- Names of boost binaries include the 
#        encoded build properties such as variant and 
#        threading, but do not including compiler name 
#        and version, or Boost version. This option is 
#        useful if you build several variants of Boost, 
#        using the same compiler. 
# 
#        system - Binaries names do not include the 
#        Boost version number or the name and version 
#        number of the compiler. Boost headers are 
#        installed directly into <HDRDIR>. This option 
#        is intended for system integrators who are 
#        building distribution packages. 
# 
#       The default value is 'versioned' on Windows, and 
#       'system' on Unix. 

Cách bố trí system cung cấp cho các sơ đồ đặt tên bạn muốn - đồng bằng basename mà không cần bất kỳ thông tin khác.

Tên cho tệp đầu ra Tăng theo các bố cục này được tạo bằng quy tắc tag, được xác định trong tệp boostcpp.jam.

+4

Nó làm phiền tôi rằng điều này dễ tìm thấy ở đây trên SO hơn là tìm trong tài liệu tăng cường. – iAdjunct

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