Как переименовать файлы динамической библиотеки libusb в Mac OSX, чтобы она стала статической ссылкой? - PullRequest
0 голосов
/ 10 ноября 2018

В настоящее время я пытаюсь установить CCID для устройства чтения карт, и файл конфигурации имеет что-то вроде следующего:

# use libusb-1.0
LIBUSB_DIR=$(pkg-config --variable=libdir libusb-1.0)

if ls "$LIBUSB_DIR"/*.dylib 2> /dev/null
then
    echo -en $RED
    echo "*****************************"
    echo "Dynamic library libusb found in $LIBUSB_DIR"
    echo "*****************************"
    echo -en $NORMAL
    echo "Rename it to force a static link"
    exit -1
fi

Жалуется, что мои libusb файлы являются динамическими. Как именно я могу переименовать их, чтобы заставить статическую ссылку? Это файлы внутри /usr/local/Cellar/libusb/1.0.22/lib:

enter image description here

1 Ответ

0 голосов
/ 27 декабря 2018

Изменить имя "libusb-1.0.0.dylib" to "libusb-1.0.0.lib"

Изменить имя "libusb-1.0.dylib" to "libusb-1.0.lib"

и вы можете работать сейчас. Если нет, убедитесь, что

"libusb-1.0.0.lib -> Get info -> Name & Extension is libusb-1.0.0.lib"
"libusb-1.0.lib -> Get info -> Name & Extension is libusb-1.0.lib"
...