Tôi đang cố gắng sử dụng một bộ thu thập cmake để biên dịch một ứng dụng dựa trên tăng trên cửa sổ. Các thư viện tiêu đề chỉ hoạt động tốt, nhưng cmakes thất bại trong việc tìm ra các thư viện (Các thư viện Boost sau không thể được tìm thấy: boost_serialization) Phần liên quan của kịch bản cmake là:cmake không tìm thấy thư viện tăng cường
#path where cmake can find additional libraries
SET(CMAKE_PREFIX_PATH Libs)
#boost
SET(Boost_ADDITIONAL_VERSIONS "1.47" "1.47.0")
SET(Boost_USE_STATIC_LIBS ON)
find_package(Boost REQUIRED COMPONENTS serialization)
Tôi có một thư mục có tên " Libs "bên trong dự án của tôi, nơi các thư viện của bên thứ ba như DevIL và boost được lưu trữ, vì vậy tôi đã thiết lập điều này trước tiên. Hoạt động tốt cho Devil và tăng công cụ chỉ tiêu đề, vì vậy tôi giả sử tôi không cần biến BOOST_ROOT. Cài đặt tăng cường là phân phối nguồn chuẩn từ boost.org mà tôi đã biên dịch bằng bjam. Các thư viện được lưu trữ trong boost_1_47_0 \ bin.v2 \ libs, tôi không thay đổi gì trong quá trình xây dựng. Tôi nghĩ rằng nó hơi kỳ quặc, thư mục boost_1_47_0 \ libs không chứa bất kỳ tệp thư viện nào nhưng tệp bjam và các thứ khác, nhưng đó không phải là vấn đề vì đường nối này là cách bình thường để xây dựng tăng trên Windows từ nguồn.
Tôi đã xem kết quả gỡ lỗi từ FindBoost.cmake (Tôi đang sử dụng tập lệnh mặc định từ CMake 2.8) và nó không có đường may để xem trong bin.v2. Thay vào đó nó tìm kiếm boost_ROOT/lib, nhưng khi tôi sao chép nội dung từ bin.v2 \ libs sang lib nó vẫn không tìm thấy bất cứ điều gì.
Vì vậy, một cách thanh lịch để tìm kiếm tăng là gì, điều đó cũng sẽ hoạt động trên các plattforms khác với các bản phân phối bosst phổ biến?
Đọc hướng dẫn, tìm hiểu về giai đoạn và cài đặt. – mloskot
Tôi đọc hướng dẫn sử dụng (http://www.boost.org/doc/libs/1_48_0/more/getting_started/windows.html) nhưng sử dụng tùy chọn 5.2. Tôi tìm thấy các thư mục giai đoạn với tất cả các thư viện trong nó và bây giờ có thể thiết lập này như thư viện tăng thư viện của tôi, nhưng thời gian tới tôi sẽ thử tùy chọn 5.3. – JonathanK
Bạn cũng có thể chỉ cần sao chép giai đoạn và tăng (tiêu đề) thư mục xung quanh để thực hiện cài đặt Boost của riêng bạn. ví dụ. boost/-> C: \ boost \ include \ boost và stage/* -> C: \ boost \ lib – mloskot