2015-03-11 4 views
1

В изолированном программном обеспечении mac я использую статическую сборку кодов, назначенных ffmpeg. Для ffmpeg требуется файл fonts.conf. Так что я делаю этоxcode: Ошибка Fontconfig: не удается загрузить файл конфигурации по умолчанию

[[NSFileManager defaultManager] createDirectoryAtPath:[NSHomeDirectory() stringByAppendingString:@"/fonts/"] withIntermediateDirectories:YES attributes:nil error:nil]; 
[[NSFileManager defaultManager] copyItemAtPath:[[NSBundle mainBundle] pathForResource:@"fonts" ofType:@"conf"] toPath:[NSHomeDirectory() stringByAppendingString:@"/fonts/fonts.conf"] error:NULL]; 

NSString *fontconfigFile= [NSHomeDirectory() stringByAppendingString:@"/fonts/fonts.conf"]; 
NSString *fontconfigPath= [NSHomeDirectory() stringByAppendingString:@"/fonts/"]; 

setenv("FONTCONFIG_FILE", [fontconfigFile UTF8String], 0); 
setenv("FONTCONFIG_PATH", [fontconfigPath UTF8String], 0); 

Но когда я делаю это, ffmpeg не запускается. Что я делаю не так? Я хочу, чтобы приложение mac запускалось в 10.9 и 10.10.

Вопрос в том, как я инструктирую xcode, где взять файл fonts.conf из моего приложения mac при его запуске?

+0

Какова мотивация не использовать NSString и stringByAppendingPathComponent? Или даже NSURL? –

ответ

0

Какова мотивация не использовать NSString и stringByAppendingPathComponent? Или даже NSURL? Вы вошли с отладчиком, чтобы узнать, является ли ошибка, потому что файл не копируется или это проблема с setenv?