Создать и связать.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 и свяжите с библиотеками в "Этапы сборки" - и это будет работать

Другие вопросы по тегам