我的Xcode目標鏈接針對hdf5庫(使用Link Binary with Libraries構建階段)。 libhdf5是使用MacPorts安裝的,因此/ opt/local/lib包含庫的動態(.dylib)和靜態(.a)版本。強制鏈接到Xcode目標的庫的靜態鏈接?
構建的文本輸出顯示在構建的鏈接步驟中存在(如預期的)-lhdf5
。但是,gcc似乎將動態鏈接庫視爲靜態鏈接庫。有沒有辦法強制gcc(通過編譯器開關或通過Xcode)靜態鏈接到libhdf5.a?
我發現的唯一解決方案是將libhdf5.a複製到項目(或其他)目錄並鏈接到該副本,從而避免在同一位置有動態和靜態版本。
我很想看到一些更新,這個問題的答案並附有關於更新版本Xcode的說明。 – livingtech 2017-11-28 22:30:27