2012-02-01 79 views
2

我有一个用C和Objective-C编写的简单程序。它由坐我的桌面上,我从终端编译几个文件使用此:为简单的命令行程序编译Apple框架

gcc -framework Foundation audio.m WavReader.m WavFileCreator.m -o audio

我想生成我的代码的音频文件,并要做到这一点需要AudioToolbox框架,其中包括我在使用.h文件

#import <AudioToolbox/AudioToolbox.h>

当我编译我得到这个错误:

WavFileCreator.m: In function ‘createNewWAV’: 
WavFileCreator.m:61: warning: initialization makes integer from pointer without a cast 
Undefined symbols for architecture x86_64: 
    "_AudioFileCreateWithURL", referenced from: 
     _createNewWAV in cckeb4pu.o 
    "_AudioFileWriteBytes", referenced from: 
     _createNewWAV in cckeb4pu.o 
    "_AudioFileClose", referenced from: 
     _createNewWAV in cckeb4pu.o 
ld: symbol(s) not found for architecture x86_64 
collect2: ld returned 1 exit status 

忽略第61行的错误,我认为这是一个单独的问题。其他错误似乎无法访问框架。我该如何解决这个问题?

回答

4

你必须在AudioToolbox框架,-framework链接:

$ gcc -framework Foundation -framework AudioToolbox audio.m WavReader.m WavFileCreator.m -o audio