Mục tiêu Xcode của tôi liên kết với thư viện hdf5 (sử dụng giai đoạn Xây dựng Nhị phân với Thư viện). libhdf5 được cài đặt bằng MacPorts, do đó/opt/local/lib chứa cả phiên bản động (.dylib) và tĩnh (.a) của thư viện.Buộc liên kết tĩnh của thư viện được liên kết với mục tiêu Xcode?
Kết quả văn bản từ bản dựng cho thấy có, như mong đợi, một -lhdf5
trong bước liên kết của bản dựng. gcc dường như lấy thư viện liên kết động qua tĩnh, tuy nhiên. Có cách nào để buộc gcc (thông qua một chuyển đổi trình biên dịch hoặc thông qua Xcode) để liên kết tĩnh với libhdf5.a?
Giải pháp duy nhất tôi tìm thấy là sao chép libhdf5.a vào thư mục dự án (hoặc khác) và chống lại bản sao đó, do đó tránh các phiên bản động và tĩnh ở cùng một vị trí.
Tôi rất thích nhìn thấy một số câu trả lời được cập nhật cho câu hỏi này với hướng dẫn cho các phiên bản Xcode mới hơn. – livingtech