2015-11-07 3 views
-1

У меня есть простая библиотека C, которую я компилирую в файл .so на моем Linux-машине. Я хотел бы сделать то же самое на своем Mac, но после того, как я скомпилирую и переведу библиотеку на /usr/local/lib, но я не уверен, как связать ее, поскольку ldconfig - это не вещь.Как сделать исполняемый файл .so на OSX?

Как бы я это сделал?

+0

Вы бы начать с чтения [документации] (https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/DynamicLibraries/ 000-Введение/Introduction.html). – trojanfoe

ответ

0

В то время как у Linux есть .so файлов, OSX имеет .dylib файлов. Этот процесс аналогичен, вы просто вызвать компилятор, как в

clang -dynamiclib -o libname.dylib sources.c 
+0

Да, но файлы .so' также исполняются на osx, не так ли? У меня есть несколько в '/ usr/local/lib' на OSX прямо сейчас. – BarFooBar

+0

Отметьте этот ответ: http://stackoverflow.com/questions/2339679/what-are-the-differences-between-so-and-dylib-on-osx – Jack

Смежные вопросы