Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

xcode4: Linker error: Directory not found for option

I'm getting this error for my profile build (debug build was OK).

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

When I check the path, the directory exists and the lib file libMyLib.a exists as well. My library search path for the Profile build includes that directory $(SRCROOT)/../../../Mac/Profile/lib. I also made sure that the library was built under profile setting.

This only happens with profile build.

I'd really love to have some help although it may well be a no-brainer question.

Thank you!

EDIT: Found the solution myself Solved the problem: In my linker path, there were two directory entries. The second one was surrounded by double quotes while the first one wasn't. Xcode4 seems to have concatenated them into a single directory entry and apparently that was garbage. After I removed the quotation marks, the linker error was gone.

like image 312
akbuildmaster Avatar asked Jan 18 '12 15:01

akbuildmaster


2 Answers

Go to "Get Info" on the target. Click the "Build Settings" tab (i'm using Xcode4), and scroll down to "Search Paths", Where You delete all the values in "Library Search Paths".

Hope that helps...

like image 116
duongvanthai Avatar answered Oct 12 '22 12:10

duongvanthai


There are two errors that people seem to have confused

If it is a "directory not found for option '-L/..." That means it's a Library Error, and you might want to try:

  • Click on your project (targets)
  • Click on Build Settings
  • Under Library Search Paths, delete the paths

If it is a "directory not found for option '-F/..." That means it's a Framework Error, and you might want to try:

  • Click on your project (targets)
  • Click on Build Settings
  • Under Framework Search Paths, delete the paths

This might happen when you move referenced files around or change the project folder name.

like image 33
Marc Avatar answered Oct 12 '22 14:10

Marc