在xcode中设置include和lib路径

最近刚刚开始玩xcode,对着教程学编程时很少要动到项目设置,但昨天晚上想使用freetype验证上篇博文的问题,就需要设置include和lib路径了。

首先我下了freetype的源码,并在本地编译安装:

$ cd freetype-2.6
$ ./configuration
$ make check
$ make install

很顺利。

直接新建一个命令行的project,贴入代码 - 编译,就会得到如下编译错误:

找不到头文件,应该是没有把ft2build.h所在的路径添加到include path中来,找到代码的Build Settings,找到Header Search Paths,把freetype相关头文件所在路径加进去,如下:

很显然下面那行Library Search Paths也是需要的:

再次编译,发现还是有链接错误:

Undefined symbols for architecture x86_64:
  "_FT_Init_FreeType", referenced from:
      _main in main.o
  "_FT_New_Face", referenced from:
      _main in main.o
  "_FT_Set_Pixel_Sizes", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

一定是没有指定freetype的lib文件。这个设置和VisualStudio下的不太一样,需要直接设置链接参数。我去/usr/local/lib下找到多个和freetype相关的文件:

libfreetype.6.dylib
libfreetype.a
libfreetype.dylib
libfreetype.la

经过反复试验,应该填-lfreetype:

写几行使用freetype的代码,终于可以编过了!

#import <Foundation/Foundation.h>
#import <ft2build.h>
#include FT_FREETYPE_H

int main(int argc, const char * argv[]) {
    @autoreleasepool {

        FT_Library  library;
        FT_Face     face;
        int error = 0;

        if (FT_Init_FreeType(&library)){
            printf("1\n");
            return 0; /* leave it uninitialized */
        }

        error = FT_New_Face( library, "/System/Library/Fonts/Apple Color Emoji.ttf", 0, &face );
        if(error){
            printf("2:error=%d\n", error);
            return 0;
        }

        error = FT_Set_Pixel_Sizes(face, 0, 16);
        if (error) {
            printf("3:error=%d\n", error);
        }

        // insert code here...
        NSLog(@"Hello, World!");
    }
    return 0;
}
时间: 2024-11-16 12:31:37

在xcode中设置include和lib路径的相关文章

VS2013 include和lib路径模版修改

昨天安装BCGControlBar Professional Evaluation后,原来的VS C++工程编译报错,新建工程也报错.不能打开"SDKDDKVer.h"文件.这是编译器自动生成的文件,怎么会不能打开呢.想想肯定是路径包含的问题. 今早,同事来上班,对比了下我们两的默认路径设置,我得配置如下: 而同事的编译器默认include路径为: 显然,简单明了很多. 于是,问度娘:"如何修改VS中include directories模版路径". 于是,就来到了

XCode中设置字体大小

XCode中设置字体大小 1)打开Preferences,快捷键是“Command + ,”(注意,是三个键,按住command键,然后再快速地按“+”和“,”两个键即可) 2)选择“Fonts & Colors”,选中所有的“Category”,然后双击“Font”一列,在弹出的对话框中选择适合自己的字体大小即可.

Xcode中设置类库ARC支持

Xcode中设置类库ARC支持 Xcode中导入第三方类库等文件:如果导入的文件使用ARC的机制和你的当前项目使用的ARC机制不一样,那么Xcode会给出警告或报错.解决: 1,点击项目导航文件-> Targets ->  Build Phases -> Compile Sources 2,这个时候,我们看到第二列的名称为:Compiler Flags 3,双击你所要修改ARC的文件: 未支持ARC的支持ARC输入: -fno-objc-arc 支持ARC机制的不支持ARC机制输入: -

iOS—Xcode中设置Framework Search Paths的秘密!

最近几周,我正在写我们公司自己的SDK,我同时创建了两个工程,一个是静态库Framework的工程SDKProject,还有一个是Demo的工程DemoProject,我将SDKProject的Products引用到DemoProject中.开发了将近一个月了,都没遇到问题,今天突然发现一个问题 "无论我如何修改framework中的代码,在Demo中也看不到效果". 郁闷了两个多小时,突然发现Xcode中Framework Search Paths中有好几个framework的搜索路

(转)Xcode 中设置部分文件ARC支持

ARC是什么 ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting).简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编 译器完成了.该机制在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机制.简单地理解ARC,就是通过指定的语法,让编译器(LLVM 3.0)在编译代码时,自动生成实例的引用计数管理部分代码.有一点,ARC并不是G

ios开发xcode中设置代码块

在开发中有很多重复的代码,很多开发者把常用的代码做成代码块提高开发效率. 在xcode里选中代码块的时候总是很不容易,点击选中的代码(文字),不要移动和松开鼠标左键,当竖线变成像拉长了的x(我也不知道怎么形容)之后就可以拖动了,其实不需要多少时间,基本上就是:不要直接点鼠标左键就滑动鼠标,而是要下再拖动就可以了. 以后再使用这个代码就可以直接从里面拖出来就可以了 还可以自定义代码块的名称,使用范围,快捷键等

Xcode中设置按钮在十分钟之内禁用

btn.enabled=NO;` NSTimer * notificationTimer = [NSTimer scheduledTimerWithTimeInterval:10*60.0 target:selfselector:@selector(enable) userInfo:nil repeats:No]; -(void)enable { btn.enabled=YES; }

iOS - Xcode 常用设置

1.main 文件注释 1)main 文件注释修改路径 /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/Project Templates/Base/Base.xctemplate/TemplateInfo.plist 2)示例设置文件 下载地址,密码:yar2. 2.main 函数配置 1)main 文件中 main 函数默认配置修改路径 /Applications/Xcode.app/Contents/De

Xcode中怎么引用Source Trees定义路径里的头文件

做的项目中需要引用Source Trees定义路径里的头文件,刚开始没有头绪,稍加思索发现太简单了. 此Source Trees非彼Source Tree,是Xcode"偏好设置"中的一个选项,见下图: 以上面的"QUICK_COCOS2DX_ROOT"一项为例,我遇到的问题是想在工程中引用这个路径下include文件夹里的头文件. 一般情况下如果想把某个文件夹中的头文件加入到工程中,可以在Build Setting中的Hearder Search Path里添加形