моя программа c вызывает:
hLibrary = dlopen ("libPCBUSB.dylib", RTLD_LAZY);
и мне нужен этот файл в каталоге, когда я запускаю исполняемый файл после вызова gcc main.c
.
т.е. Я запускаю ./a.out
, и все это работает, пока dylib находится в этом каталоге.
Чтобы создать исполняемый файл со статически встроенным dylib, я пробовал всевозможные варианты компоновки, но безуспешно.
Как правильно скомпилировать мою программу на c (в macOS Darwin, а не в linux), чтобы включить эту библиотеку, чтобы конечный пользователь не нуждался в ней на своем Mac?