我已经在 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
.
如何强制系统加载所需的libstdc++
?