At first, I created a cocoa framework and included all external
library with headers. The framework was finished.
Then I created an application for testing. I imported the framework
created previously. Without a line of code, the console prompted
like these: " /usr/bin/ld: warning can't open dynamic library: /
Developer/SDKs/MacOSX10.4u.sdk/usr/local/lib/libgsl.0.dylib
referenced from: /Users/Tiger/Project/GSLTesting/../../Desktop/GSL/
gsl.framework/gsl (checking for undefined symbols may be affected)
(No such file or directory, errno = 2)"
It is very odd, for I have included the requested lib files into
the gsl.framework.
When you build a library or framework, the path of the folder in
which it was built gets encoded in the framework. You have to set the
"Installation Path" build setting if you want the framework to be in
any other place than where you built it. Also, if your framework
doesn't go into the standard Frameworks folder, but rather gets
embedded in the Frameworks folder of your application's package
bundle, you may want to start your path with the @executable_path
placeholder to designate a path relative to the application's
executable (e.g. @executable_path/../Frameworks/).