Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Xcode - how to include c library and header file to cocoa project?

How do I add c library to Xcode Cocoa project?

Or what is the best option, I don't want to copy them into Cocoa project directory.

I have a C project called a which compiles into library a.dylib and header file a.h, the project is located in it's own directory.

I want to use this library from my objective-c application in Xcode.

How do I add the header file and library to my Xcode project?

I can drag the a.dylib into other frameworks but what do I do with a.h?

like image 325
stefanB Avatar asked Jan 19 '10 11:01

stefanB


2 Answers

I figured it out.

I point to location of project a deployment directory (headers) to Search Path in project settings either:

  • as Header Search Paths, if used as <a/a.h>
  • or into User Header Search Paths, if used as "a/a.h"

As for library I just drag it to Xcode project and set it to refer to library instead of copy.

like image 112
stefanB Avatar answered Oct 01 '22 16:10

stefanB


Here are the steps before adding a header file test.h in your project. Here is the files location root -> Library -> include -> test.h

  1. click on build settings

  2. Find User Header Search path. add your header file location here. add following value to Debug, Release and Any Architecture field. $(SRCROOT)/Library/include. Your project Root is the folder that contains your project, it conatins .xcodeproj file.

After adding path you will be able to add header in like this

# include "test.h"
like image 20
Siddhartha Saif Avatar answered Oct 01 '22 18:10

Siddhartha Saif