2017-01-01 6 views
0

Я работаю над небольшой утилитой, которая использует инструменты libtiff tiff2pdf и tiffcp. Я хотел бы иметь возможность распространять его с помощью двоичных файлов для этих двух инструментов, чтобы он мог запускаться из любого места, где он загружается.Создайте инструмент командной строки без динамической привязки к определенному местоположению файла (macOS)

Я построил LibTIFF следуя инструкции here, но после того, как строительство, инструменты полагаются на libtiff.5.dylib, который находится в месте, характерном для моей машины на основе шага ./configure --prefix=/path_here.../. Я также попробовал ./configure --enable-static --prefix=/path_here.../, но в соответствии с otool -l tiff2pdf он по-прежнему динамически связан.

Существует ли общий метод, который будет генерировать двоичный код, который не связан с жестко закодированным местоположением в системе? Связывание с относительным путем было бы прекрасно, если это было возможно.

ответ

0

Ответ был сделан в ./configure --help. Использование --enable-static не заставляет исполняемые файлы статически связываться, потому что --enable-shared по-прежнему используется. --disable-shared сделал трюк.

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

  • Нет связанных вопросов^_^