Как сделать ссылку на libc ++ в / usr / local / lib?

Я пытался предоставить -L /usr/local/lib, пытался -nostdinc++, пытался установить DYLD_LIBRARY_PATH а также DYLD_FALLBACK_LIBRARY_PATH но otool всегда дает мне:

otool -L sample
sample:
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)

Как сделать ссылку на мой скомпилированный /usr/local/lib/libc++.dylib на OS X?

Вариации компиляции были на основе clang++ -std=c++11 -stdlib=libc++,

2

Решение

Как вы указали, oTool с -L говорит вам, что libc ++. 1.dylib используется из / usr / lib.

Разработка OSX предоставляет вам команду * install_name_tool *, которая позволяет вам указать расположение необходимых путей.

Например, вы бы использовали что-то вроде этого:

install_name_tool -change /usr/lib/libc++.1.dylib /usr/local/lib/libc++.dylib <target file>

где первый путь — это текущий путь, второй — тот, на который вы хотите его изменить, а третий — файл, для которого вы меняете пути.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]