2012-01-18 21 views
45

Tôi nhận được lỗi này cho cấu hình hồ sơ của mình (xây dựng gỡ lỗi là OK).xcode4: Lỗi trình liên kết: Không tìm thấy thư mục cho tùy chọn

{Directory not found for option '-L../../../Mac/Profile/lib [full path of that directory] 

Library not found for -lMyLib} 

Khi tôi kiểm tra đường dẫn, thư mục tồn tại và tệp libMyLib.a cũng tồn tại. Đường dẫn tìm kiếm thư viện của tôi để xây dựng Cấu hình bao gồm thư mục $ (SRCROOT) /../../../ Mac/Hồ sơ/lib. Tôi cũng đảm bảo rằng thư viện được xây dựng trong cài đặt hồ sơ.

Điều này chỉ xảy ra khi xây dựng tiểu sử.

Tôi thực sự muốn được giúp đỡ mặc dù nó cũng có thể là một câu hỏi không có trí tuệ.

Cảm ơn bạn!

CHỈNH SỬA: Tự tìm thấy giải pháp Giải quyết vấn đề: Trong đường dẫn liên kết của tôi, có hai mục nhập thư mục. Người thứ hai được bao quanh bởi các dấu ngoặc kép trong khi câu đầu tiên không phải. Xcode4 dường như đã ghép chúng vào một mục nhập thư mục duy nhất và dường như đó là rác. Sau khi tôi xóa dấu ngoặc kép, lỗi liên kết đã biến mất.

Trả lời

103

Đi tới "Nhận thông tin" trên mục tiêu. Nhấp vào tab "Cài đặt xây dựng" (tôi đang sử dụng Xcode4) và cuộn xuống "Đường dẫn tìm kiếm", Nơi bạn xóa tất cả các giá trị trong "Đường dẫn tìm kiếm thư viện".

Hy vọng rằng sẽ giúp ...

+3

Mặc dù nó hơn 2 tuổi, tôi muốn nói lời cảm ơn: Cuối cùng đã thoát khỏi vấn đề của tôi :) – Blade

+10

của tôi "Thư viện Search Paths" trường đã trống nhưng vấn đề của tôi tương tự: có thêm giá trị trong trường "Đường dẫn tìm kiếm khung" cần được xóa. – Brian

+3

Điều gì đã hiệu quả đối với tôi là xóa mọi thứ trong Đường dẫn tìm kiếm thư viện và Đường dẫn tìm kiếm khung thay đổi cả thành "." và đệ quy. –

56

Có hai lỗi mà mọi người dường như có lẫn lộn

Nếu nó là một "thư mục không tìm thấy cho tùy chọn '-L/..." Đó có nghĩa đó là một lỗi Thư viện, và bạn có thể muốn thử:

  • Bấm vào dự án của bạn (mục tiêu)
  • Bấm vào Settings Build
  • Dưới Library Search Paths, xóa các đường dẫn

Nếu nó là một "không tìm thấy thư mục cho tùy chọn '-F/..." Điều đó có nghĩa đó là một lỗi Framework, và bạn có thể muốn thử :

  • Bấm vào dự án của bạn (mục tiêu)
  • Bấm vào Settings Build
  • Dưới Framework Search Paths, xóa các đường dẫn

Điều này có thể xảy ra khi bạn di chuyển các tệp được tham chiếu xung quanh hoặc thay đổi tên thư mục dự án.

0

Tôi đã gặp lỗi này trong trường hợp dường như hoàn toàn khác với những câu trả lời ở trên. Hy vọng rằng một số người sẽ làm những gì tôi đã làm và thấy điều này hữu ích ngay cả khi nó là một sự xuất hiện hiếm hoi.

Tôi đã quản lý để nhận được lỗi này sau khi vừa thêm chế độ xem mớiController vào dự án của mình. Như bình thường tôi đã thêm một tableview và hạn chế nó sau đó thêm và liên kết các đại biểu và nguồn dữ liệu. Tôi cũng tạo ra một tài sản.Điều lạ lùng mà tôi nhận thấy là ngay sau khi tôi hoàn thành việc tạo ra tài sản, nó đã được liên kết ngay lập tức, như thể tôi đã liên kết nó, nhưng trước khi tôi liên kết nó với nhau. Khi tôi nhấp vào tập tin xib và kiểm tra các liên kết nó không có trong thực tế liên quan đến xem bảng.

enter image description here

(Liên kết này xuất hiện tự động mà không có tôi cần phải tạo ra nó bản thân mình)

Tôi không biết tại sao điều này xảy ra. Tôi đã xóa các tập tin và làm lại nó với cùng một tên nhưng nó chỉ xảy ra một lần nữa. Cung cấp cho tôi lỗi này ở trên. Cách tôi giải quyết nó là tạo một tệp mới, tên khác và thêm và tạo liên kết theo thứ tự khác nhau ở mỗi bước mà điều này không xảy ra. Sau khi làm điều này không có liên kết tạo ra bản thân và nó đã làm việc.

TL DR: Nếu bạn gặp phải lỗi này và gần đây đã thêm bộ điều khiển chế độ xem mới, hãy kiểm tra xem nó có hoạt động hay không và nếu có thì hãy cẩn thận về bất kỳ liên kết tự động nào.

1

Nó tương tự như trên trong Đường dẫn tìm kiếm thư viện. Tôi thấy rằng một trong những con đường tôi đã mất tích dấu ngoặc kép quanh nó ...

// Old path 
$(PROJECT_DIR)/Google Analytics 

// New path 
"$(PROJECT_DIR)/Google Analytics" 
Các vấn đề liên quan