1
Я только что начал программирование iPad. Я пытаюсь импортировать существующий проект. Я получаю следующую ошибку при построении через Xcode (4.2): Google не помог.Использование незаявленного идентификатора 'RTLD_SELF'
/*
* Copyright 2009 Facebook
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#import "FBLoginButton.h"
#import "FBLoginDialog.h"
#include <dlfcn.h>
///////////////////////////////////////////////////////////////////////////////////////////////////
static UIAccessibilityTraits *traitImage = nil, *traitButton = nil;
@implementation FBLoginButton
@synthesize session = _session, style = _style;
///////////////////////////////////////////////////////////////////////////////////////////////////
// private
+ (void)initialize {
if (self == [FBLoginButton class]) {
// Try to load the accessibility trait values on OS 3.0
traitImage = dlsym(RTLD_SELF, "UIAccessibilityTraitImage");
traitButton = dlsym(RTLD_SELF, "UIAccessibilityTraitButton");
}
}
Вы отсутствуют некоторые файлы, как он выглядит. С другой «подсказкой» является предупреждение в строке справа - «Неявное объявление функции dlsym недействительно в C99». Я бы предположил, что из этого импорта отсутствует один из файлов заголовков. – Perception
Эти файлы заголовков: '#import "FBLoginButton.h" #import "FBLoginDialog.h" #import ' –
Ava
Странно, у меня работает. Проверьте '/ usr/include' и убедитесь, что' dlfcn.h' присутствует в вашей системе. – Perception