Мой случай с Xcode 4.5:
Когда я перетаскиваю статическую библиотеку C (стороннюю библиотеку, скомпилированную с помощью GNU Autotools) в рамки проекта (Project Navigator > Frameworks
), компоновщик, похоже, считает, что это динамическая библиотека, и добавляет -L -l
flags:
-L/path/to/libfoodir -lfoo
Сбой связи, потому что /path/to/libfoodir/libfoo.dylib
нет.
Команду компоновщика можно увидеть из:
Log Navigator > select a Build log > select a Link line and expand it
Связывание завершается успешно, когда я добавляю полный путь (/path/to/libfoodir/libfoo.a
) к настройкам компоновщика:
Targets > Build Settings (all) > Other linker flags