2015-01-09 17 views
15

Vì vậy, tôi đang cố gắng để xây dựng tăng 1,55 cho android, nhưng tôi nhận được lỗi liên kết cho Boost.System và Boost.Atomic, có nghĩa là "lỗi: không thể tìm thấy -lrt ". Tất nhiên, android không có librt bởi vì nó được xây dựng trong thời gian chạy C. Vì vậy, tôi đang cố gắng để có được tăng để nó sẽ không liên kết với librt. Tôi đã thử xóa mọi "-lrt" trong mã nguồn:Xây dựng Boost cho Android với lỗi "không thể tìm thấy -lrt"

find . -type f | xargs -n1 -P 8 sed -i "s/-lrt//g" 

Nhưng tôi vẫn gặp lỗi tương tự. Làm thế nào để tôi tăng cường không liên kết với librt cho android?

Trả lời

4

Thật vậy, tất cả các trường hợp xảy ra -lrt với sed dường như không có bất kỳ tác động nào đến vấn đề.
gì làm việc cho tôi (trong thúc đẩy 1.53.0 dù) như sau:

  • Sửa tools/build/v2/tools/gcc.jam
  • Comment libs = rt ; trong phần mã này (Bằng cách này, nó có thể là bạn không có -pthread tùy chọn dòng):

    case * : 
        { 
         option = -pthread ; 
         libs = rt ; <--Comment this line 
        } 
    

Note : Là giải pháp ban đầu/brute force, tôi sẽ thực hiện các lệnh không thành công và tự chạy chúng để xóa -lrt khỏi chúng.

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