Создать и связать.dylib в XCode в C
Я застрял с проблемой.
Ну, я хочу создать свой собственный файл dylib, и внутри него написать несколько методов и т. Д. Вы знаете, просто обычная библиотека.
Итак, я открыл Xcode, New project и выбрал динамическую библиотеку. Я создал файл *main_lib.c* и написал в нем этот метод:
void printMessage(char *str){
printf("%s", str);
}
Очевидно, я связал этот файл с файлом.dylib и собрал проект, без ошибок. После этого я создал другой проект, выбрал приложение командной строки и создал файл main.c.
Я импортировал встроенный файл.dylib в этот проект.
Я спросил одного моего друга, он сказал, что на данный момент я должен создать заголовочный файл и написать внутри него прототип функции dylib. Поэтому я создал файл main_lib.h и объявил этот прототип:
void printMessage(char *str);
На этом этапе я пишу в файле main.c этот код:
#include <stdio.h>
#include "main_lib.h"
int main(void){
printMessage("just a try");
return 0;
}
Но когда я строю это, он говорит:
ld: symbol(s) not found for architecture x86_64
Это означает, что компилятор не может найти printMessage, верно? Но почему? Что я делаю неправильно? Пожалуйста, помогите:) Заранее спасибо, ребята!
1 ответ
Чтобы включить его, просто добавьте его в Target Dependencies и свяжите с библиотеками в "Этапы сборки" - и это будет работать