我在Mac OS X 10.8上使用GCC 4.7编译了一些针对某些C ++动态库的命令行工具。在开发系统上,编译器由MacPorts安装到/opt/local
,库位于/usr/local/lib
。动态库是从源代码和程序一起编译的。 (但它们是由cmake
构建的,我不想弄乱那个系统。)
当我尝试通过将必要的dylib放入可执行文件的目录DYLD_LIBRARY_PATH
而在另一台机器上运行它时,它会抱怨C ++标准库中的未定义符号。它似乎试图从/usr/lib/libstdc++.6.dylib
加载旧的内置GNU标准库。
如何强制系统加载所需的libstdc++
?