我正在尝试编译在OS X 10.8.5上使用外部库(cairo)的C ++程序。以前,在Linux上成功编译了相同的程序。不幸的是,我似乎无法编译程序,并得到以下错误。虽然我尝试了几件事,但我现在还没有解决方案。我正在使用llvm-g ++ - 4.2。任何帮助解释正在发生的事情并解决这个问题非常感谢。谢谢!
g++ -O3 -Wall moment_tensor.cpp -o focimt getopts.o faultsolution.o
focimtaux.o inputdata.o timedist.o traveltime.o usmtcore.o
trinity_library.o -L/opt/local/lib/ -lcairo
Undefined symbols for architecture x86_64:
"std::ctype<char>::_M_widen_init() const", referenced from:
Options::showHelp(char*) in getopts.o
"std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)",
referenced from:
TransferSolution(Taquart::SolutionType,std::list<Taquart::FaultSolution,
std::allocator<Taquart::FaultSolution> >&)in usmtcore.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [focimt] Error 1}