2012-07-06 48 views
32

Tôi nhận được lỗi sau:thư viện xcode không tìm thấy

ld: library not found for -lGoogleAnalytics clang: error: linker command failed with exit code 1 (use -v to see invokation)

Tôi đã dành thời gian googling nhưng không thể tìm thấy làm thế nào để khắc phục vấn đề này. Tôi mới vào xcode và đây là một dự án hiện có mà tôi cần phải làm việc.

+0

Tôi nhận được cùng một lỗi bất cứ khi nào tôi cố gắng lưu trữ .ipa. Bạn đã giải quyết nó như thế nào? –

Trả lời

17

Bạn cần đặt "đường dẫn tìm kiếm liên kết" của dự án (cho cả bản dựng Gỡ lỗi và Bản phát hành). Nếu thư viện này là trong, nói, một thư mục anh chị em đến dự án thì bạn có thể thiết lập nó như thế này:

$(PROJECT_DIR)/../GoogleAnalytics/lib

(bạn muốn tránh sử dụng một đường dẫn tuyệt đối, thay vì giữ cho thư mục thư viện liên quan đến dự án).

+5

bạn không biết cách làm. Hiển thị, đừng nói. –

+3

Trong cài đặt bản dựng? Tôi có cần đăng hình ảnh để làm cho câu trả lời có hiệu lực không? – trojanfoe

1

Nếu tập tin thư viện của bạn được gọi là libGoogleAnalytics.a bạn cần phải đặt -lGoogleAnalytics do đó hãy chắc chắn rằng các tập tin .a được đặt tên như bạn mong muốn

14

Tất cả trong tất cả, Xcode không thể tìm thấy vị trí của thư viện/header/framework, sau đó bạn nói cho Xcode biết họ đang ở đâu.

thiết lập con đường mà Xcode sử dụng để tìm thư viện/header/khuôn khổ trong Cài đặt Build ->Library/Header/Khung Search Paths.

Giả sử, hiện tại không thể tìm thấy -lGoogleAnalytics, vì vậy bạn thêm thư mục nơi -lGoogleAnalyticsĐường dẫn tìm kiếm thư viện.

1

Nếu bạn đang sử dụng Pods bao gồm Google Analytics iOS SDK vào dự án của bạn, nó có giá trị lưu ý rằng kể từ khi phát hành 3,0 Other Linker Flags nhu cầu của bạn để bao gồm -lGoogleAnalyticsServices không cũ -lGoogleAnalytics

0

Bạn cũng có thể cố gắng lint với các tùy chọn --use-library, như cocoapods thư viện lint như khuôn khổ theo mặc định từ v0.36

0

vấn đề có thể là như sau: SVN bỏ qua file .a vì cấu hình toàn cầu của mình, có nghĩa là một người nào đó đã không cam kết libGo ogleAnalytics.a đến SVN, vì nó không hiển thị trong SVN. Vì vậy, bây giờ bạn cố gắng kiểm tra dự án từ SVN mà bây giờ bỏ libGoogleAnalytics.a (vì nó bị bỏ qua và không được cam kết). Tất nhiên việc xây dựng không thành công.

Bạn có thể muốn thay đổi cấu hình bỏ qua chung từ SVN để ngừng bỏ qua các tệp * .a.

Hoặc chỉ cần thêm một tệp libGoogleAnalytics.a bị thiếu theo cách thủ công vào bản sao làm việc SVN của bạn thay vì thay đổi cấu hình bỏ qua toàn cục của SVN.

Sau đó, thêm lại libGoogleAnalytics.a vào dự án XCode của bạn và cam kết SVN.

2

Trong trường hợp của tôi, tôi có một dự án với rất nhiều mục trong "Xây dựng Cài đặt> Flags Linker khác"

tôi cần phải giảm nó xuống chỉ còn

$(inherited) 
    -ObjC 

thiết lập cũ:

old settings

Đã cập nhật cài đặt:

enter image description here

-2

Mở .xcodeproj thay vì .xcworkspace khi làm việc với vỏ?

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