g ++编译错误:std :: ctype <char>,std :: __ detail,std :: allocator <taquart

时间:2018-02-21 11:13:21

标签: c++

=“”

我正在尝试编译在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}

0 个答案:

没有答案