Использование необъявленного идентификатора 'RTLD_SELF' - PullRequest
1 голос
/ 10 марта 2012

Я только начал программировать на iPad.Я пытаюсь импортировать существующий проект.Я получаю следующую ошибку при сборке через XCode (4.2): Google не помог.

enter image description here

    /*
 * 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");
    }
}

1 Ответ

0 голосов
/ 13 марта 2012

Обе ошибки были исправлены путем включения метода в:

#ifdef RTLD_SELF

      //initialize method

#endif

Получил подсказку от http://opensource.apple.com/source/dyld/dyld-45.1/unit-tests/test-cases/dlsym-RTLD_SELF/main.c?txt

...