Я пытался предоставить -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++
,
Как вы указали, 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>
где первый путь — это текущий путь, второй — тот, на который вы хотите его изменить, а третий — файл, для которого вы меняете пути.
Других решений пока нет …