Я заметил, что theos может собрать библиотеку и создать dylib, я пробую простой код, такой как
static UIAlertView *alert_view;
static void showAlert() {
alert_view = [[UIAlertView alloc] initWithTitle:@"Welcome"
message:@"Welcome to your iPhone Brandon!"
delegate:nil
cancelButtonTitle:@"Thanks"
otherButtonTitles:nil];
[alert_view show];
[alert_view release];
}
, после того, как make получил dylib, но я пытаюсь создать тестовый проект для использования этого dylib, но не получилосьМой тестовый код вроде
void* sdl_library = dlopen("/tmp/AlertDylib.dylib", RTLD_LAZY);
if(sdl_library == NULL) {
NSLog(@"fail load");
} else {
// use the result in a call to dlsym
void* showAlert = dlsym(sdl_library,"showAlert");
if(showAlert == NULL) {
NSLog(@"fail got function");
} else {
// cast initializer to its proper type and use
}
}
Я уверен, что я поместил файл dylib в / tmp /, но в журнале было указано "fail got function", какие шаги я пропустил?