Я скомпилировал инструмент командной строки для некоторых динамических библиотек C ++, используя GCC 4.7 в Mac OS X 10.8. В системе разработки компилятор был установлен MacPorts в /opt/local
и библиотеки находятся в /usr/local/lib
, Динамические библиотеки компилируются из исходного кода вместе с программой. (Но они построены cmake
и я не хочу связываться с этой системой.)
Когда я пытаюсь запустить его на другом компьютере, поместив необходимые библиотеки в каталог исполняемого файла и DYLD_LIBRARY_PATH
, он жалуется на неопределенный символ в стандартной библиотеке C ++. Кажется, он пытается загрузить более старую встроенную стандартную библиотеку GNU из /usr/lib/libstdc++.6.dylib
,
Как я могу заставить систему загрузить желаемый libstdc++
?
Задача ещё не решена.
Других решений пока нет …