草庐IT

c++ - 在 MacOS 上编译 Pythonika

coder 2024-02-21 原文

我正在编译 Pythonika在 Snow Leopard 上,我得到的错误表明我缺少一些标准标志,知道缺少什么吗?另一个post建议我需要 -lrt 标志,但这在 MacOS 上不可用

cc -I/Applications/Mathematica.app/SystemFiles/Links/MathLink/DeveloperKit/CompilerAdditions -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/ Pythonika.o Pythonikatm.o -L/Applications/Mathematica.app/SystemFiles/Links/MathLink/DeveloperKit/CompilerAdditions -lMLi3 -F/Library/Frameworks/Python.framework/Versions/2.7/ -framework Python -o Pythonika
Undefined symbols:
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long)", referenced from:
      _mlfile_get_exe_name_from_command in libMLi3.a(mlfileops.c.o)
      _mlfile_get_exe_name_from_command in libMLi3.a(mlfileops.c.o)
      _mlfile_get_exe_name_from_command in libMLi3.a(mlfileops.c.o)
      _mlfile_get_exe_name_from_command in libMLi3.a(mlfileops.c.o)
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::find(char const*, unsigned long, unsigned long) const", referenced from:
      _mlipinterfacecontainer_get_domain_names in libMLi3.a(mlipinterface.c.o)
      MLDevices::MLTCPIPDevice::OldConnectServer()      in libMLi3.a(mltcpip.cpp.o)
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*, unsigned long)", referenced from:
      _mlfile_get_exe_name_from_command in libMLi3.a(mlfileops.c.o)
      _mlfile_get_exe_name_from_command in libMLi3.a(mlfileops.c.o)
      MLNetwork::MLIPAddress::AddInterfaceQualifier(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlipaddress.cpp.o)
      MLNetwork::MLIPAddress::LoadIPFromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlipaddress.cpp.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)in libMLi3.a(mlinterface.cpp.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)in libMLi3.a(mltcpip.cpp.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)in libMLi3.a(mlplatformthreads.cpp.o)
      MLObjectBrokers::MLUnixNameBrokerCore::MLUnixNameBrokerCore(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)in libMLi3.a(mlplatformobjectbrokers.cpp.o)
  "_kCFUserNotificationAlternateButtonTitleKey", referenced from:
      _MLRequest_darwin in libMLi3.a(mlosx.c.o)
      _MLConfirm_darwin in libMLi3.a(mlosx.c.o)
  "std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::basic_istringstream(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::_Ios_Openmode)", referenced from:
      MLNetwork::MLIPAddress::AddPort(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlipaddress.cpp.o)
      MLNetwork::MLIPAddress::MLIPAddress(char const*, char const*)in libMLi3.a(mlipaddress.cpp.o)
      MLNetwork::MLIPAddress::MLIPAddress(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlipaddress.cpp.o)
      MLDevices::MLDeviceParameters::MLDeviceParameters(char*)in libMLi3.a(mldevices.cpp.o)
      MLDevices::MLDeviceParameters::MLDeviceParameters(char*)in libMLi3.a(mldevices.cpp.o)
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)", referenced from:
      _mlfile_get_exe_name_from_command in libMLi3.a(mlfileops.c.o)
      MLNetwork::MLIPAddress::LoadIPFromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlipaddress.cpp.o)
      MLNetwork::MLIPAddress::LoadIPFromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlipaddress.cpp.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlipaddress.cpp.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLDevices::MLTCPIPDevice::OldConnectServer()      in libMLi3.a(mltcpip.cpp.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mltcpip.cpp.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlplatformthreads.cpp.o)
      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlplatformobjectbrokers.cpp.o)
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()", referenced from:
      MLNetwork::MLInitializeIPAddressModule()      in libMLi3.a(mlipaddress.cpp.o)
      MLNetwork::MLIPAddress::LoadIPFromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlipaddress.cpp.o)
      MLNetwork::MLIPAddress::LoadIPFromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlipaddress.cpp.o)
      MLExceptions::MLException::MLException(char const*)in libMLi3.a(mlipaddress.cpp.o)
      MLHashTables::MLHashTable<int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLHashTables::MLGenericHashFunction<int> >::resize(unsigned long)in libMLi3.a(mlipaddress.cpp.o)
      MLHashTables::MLHashTable<int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLHashTables::MLGenericHashFunction<int> >::resize(unsigned long)in libMLi3.a(mlipaddress.cpp.o)
      MLHashTables::MLHashTable<int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLHashTables::MLGenericHashFunction<int> >::operator[](int const&)in libMLi3.a(mlipaddress.cpp.o)
      MLHashTables::MLHashTable<int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLHashTables::MLGenericHashFunction<int> >::MLHashTable()in libMLi3.a(mlipaddress.cpp.o)
      MLNetwork::MLInterfaceContainer::GetPreferredInterface()      in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetPreferredInterface_c_str()      in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetInterfaceFromHostname(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetInterfaceFromHostname(char const*)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetInterfaceFromAddress(MLNetwork::MLIPAddress const&)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetInterfaceFromAddress_c_str(MLNetwork::MLIPAddress const&)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::AddInterface(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetInterface(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetIPV6HostnameFromInterface(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetIPV6HostnameFromInterface(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetIPV6HostnameFromInterface(char const*)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetIPV4HostnameFromInterface(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetIPV4HostnameFromInterface(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetIPV4HostnameFromInterface(char const*)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetIPV6AddressFromInterface(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetIPV6AddressFromInterface(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetIPV4AddressFromInterface(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetIPV4AddressFromInterface(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetIPV6AddressFromHostname(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetIPV6AddressFromHostname(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetIPV4AddressFromHostname(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLNetwork::MLInterfaceContainer::GetIPV4AddressFromHostname(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLExceptions::MLException::MLException(char const*)in libMLi3.a(mlinterface.cpp.o)
      MLLists::MLList<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::push_front(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      void MLLists::exch<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)in libMLi3.a(mlinterface.cpp.o)
      MLExceptions::MLException::MLException(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLHashTables::MLGenericHashFunction<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::MLHashTable()in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLHashTables::MLGenericHashFunction<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::MLHashTable()in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLHashTables::MLGenericHashFunction<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::resize(unsigned long)in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLHashTables::MLGenericHashFunction<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::resize(unsigned long)in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLHashTables::MLGenericHashFunction<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::resize(unsigned long)in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLHashTables::MLGenericHashFunction<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::resize(unsigned long)in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLHashTables::MLGenericHashFunction<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::operator[](std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLHashTables::MLGenericHashFunction<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::MLHashTable(MLHashTables::MLHashTable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLHashTables::MLGenericHashFunction<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLHashTables::MLGenericHashFunction<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::MLHashTable(MLHashTables::MLHashTable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLHashTables::MLGenericHashFunction<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<MLNetwork::MLIPAddress, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLNetwork::MLIPAddressHashFunction>::MLHashTable()in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<MLNetwork::MLIPAddress, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLNetwork::MLIPAddressHashFunction>::resize(unsigned long)in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<MLNetwork::MLIPAddress, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLNetwork::MLIPAddressHashFunction>::resize(unsigned long)in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<MLNetwork::MLIPAddress, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLNetwork::MLIPAddressHashFunction>::operator[](MLNetwork::MLIPAddress const&)in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<MLNetwork::MLIPAddress, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLNetwork::MLIPAddressHashFunction>::MLHashTable(MLHashTables::MLHashTable<MLNetwork::MLIPAddress, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLNetwork::MLIPAddressHashFunction> const&)in libMLi3.a(mlinterface.cpp.o)
      MLLists::MLList<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::MLList()in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLNetwork::MLInterface, MLHashTables::MLGenericHashFunction<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::MLHashTable()in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLNetwork::MLInterface, MLHashTables::MLGenericHashFunction<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::resize(unsigned long)in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLNetwork::MLInterface, MLHashTables::MLGenericHashFunction<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::resize(unsigned long)in libMLi3.a(mlinterface.cpp.o)
      MLHashTables::MLHashTable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLNetwork::MLInterface, MLHashTables::MLGenericHashFunction<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::MLHashTable(MLHashTables::MLHashTable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, MLNetwork::MLInterface, MLHashTables::MLGenericHashFunction<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)in libMLi3.a(mlinterface.cpp.o)
      MLLists::MLList<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::push_back(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLLists::MLList<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::sort()in libMLi3.a(mlinterface.cpp.o)
      MLLists::MLList<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::MLList(MLLists::MLList<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)in libMLi3.a(mlinterface.cpp.o)
      MLLists::MLList<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::insert(MLLists::MLListNode_Iterator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libMLi3.a(mlinterface.cpp.o)
      MLDevices::MLTCPIPDevice::OldConnectServer()      in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::DetermineLocalHostnameAndProtocol()      in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::GetHostname()      in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::GetHostname()      in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::GetHostname()      in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::CreateServer()      in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::CreateServer()      in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::CreateClient()      in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::OldCreateServer()      in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::OldCreateServer()      in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::OldCreateClient()      in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(char*, MLDevices::MLTCPIPWorld*)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(char*, MLDevices::MLTCPIPWorld*)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(char*, MLDevices::MLTCPIPWorld*)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(char*, MLDevices::MLTCPIPWorld*)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(char*, MLDevices::MLTCPIPWorld*)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(char*, MLDevices::MLTCPIPWorld*)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(char*, MLDevices::MLTCPIPWorld*)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(char*, MLDevices::MLTCPIPWorld*)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(char*, MLDevices::MLTCPIPWorld*)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice()in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice()in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice()in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice()in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice()in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice()in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice()in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice()in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice()in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(MLDevices::MLTCPIPDevice const&)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(MLDevices::MLTCPIPDevice const&)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(MLDevices::MLTCPIPDevice const&)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(MLDevices::MLTCPIPDevice const&)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(MLDevices::MLTCPIPDevice const&)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(MLDevices::MLTCPIPDevice const&)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(MLDevices::MLTCPIPDevice const&)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(MLDevices::MLTCPIPDevice const&)in libMLi3.a(mltcpip.cpp.o)
      MLDevices::MLTCPIPDevice::MLTCPIPDevice(MLDevices::MLTCPIPDevice const&)in libMLi3.a(mltcpip.cpp.o)
      MLExceptions::MLException::MLException(char const*)in libMLi3.a(mltcpip.cpp.o)
      MLThreads::makeIPCName(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::makeIPCName(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::DestroyName(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::DestroyName(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::DestroyName(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::NameValidQ(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLSemaphoreConditionHelper::MLSemaphoreConditionHelper(std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, MLThreads::_mlsyncmode, void*)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLSemaphoreConditionHelper::MLSemaphoreConditionHelper(std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, MLThreads::_mlsyncmode, void*)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLFifoConditionHelper::MLFifoConditionHelper(std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, MLThreads::_mlsyncmode, void*)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLFifoConditionHelper::MLFifoConditionHelper(std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, MLThreads::_mlsyncmode, void*)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLFileLockingMutexHelper::MLFileLockingMutexHelper(std::basic_string<char, std::char_traits<char>, std::allocator<char> >*)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLFileLockingMutexHelper::MLFileLockingMutexHelper(std::basic_string<char, std::char_traits<char>, std::allocator<char> >*)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLFileLockingMutexHelper::MLFileLockingMutexHelper(void*)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLFileLockingMutexHelper::MLFileLockingMutexHelper(void*)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLSemaphoreMutexHelper::MLSemaphoreMutexHelper(std::basic_string<char, std::char_traits<char>, std::allocator<char> >*)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLSemaphoreMutexHelper::MLSemaphoreMutexHelper(std::basic_string<char, std::char_traits<char>, std::allocator<char> >*)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLSemaphoreMutexHelper::MLSemaphoreMutexHelper(void*)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLSemaphoreMutexHelper::MLSemaphoreMutexHelper(void*)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLUnixMutexHandle::MLUnixMutexHandle()in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLUnixMutexHandle::MLUnixMutexHandle(MLThreads::MLUnixMutexHandle&)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLUnixMutexHandle::MLUnixMutexHandle(MLThreads::MLUnixMutexHandle const&)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLUnixMutexHandle::MLUnixMutexHandle(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLUnixMutexHandle::MLUnixMutexHandle(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, MLThreads::_mlsyncmode)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLUnixMutexHandle::MLUnixMutexHandle(char const*)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLUnixMutexHandle::MLUnixMutexHandle(char const*, MLThreads::_mlsyncmode)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLUnixMutexHandle::MLUnixMutexHandle(void*)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLUnixCondition::MLUnixCondition()in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLUnixCondition::MLUnixCondition(MLThreads::MLUnixCondition&)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLUnixCondition::MLUnixCondition(MLThreads::MLUnixCondition const&)in libMLi3.a(mlplatformthreads.cpp.o)
      MLThreads::MLUnixCondition::MLUnixCondition(MLThreads::MLUnixCondition&, MLThreads::_mlcondreset, MLThreads::_mlsyncmode)in libMLi3.a(mlplatformthreads.cpp.o)

最佳答案

看起来您可能需要以下链接器标志:

-lstdc++ -framework CoreFoundation

关于c++ - 在 MacOS 上编译 Pythonika,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161006/

有关c++ - 在 MacOS 上编译 Pythonika的更多相关文章

  1. ruby-on-rails - 如何优雅地重启 thin + nginx? - 2

    我的瘦服务器配置了nginx,我的ROR应用程序正在它们上运行。在我发布代码更新时运行thinrestart会给我的应用程序带来一些停机时间。我试图弄清楚如何优雅地重启正在运行的Thin实例,但找不到好的解决方案。有没有人能做到这一点? 最佳答案 #Restartjustthethinserverdescribedbythatconfigsudothin-C/etc/thin/mysite.ymlrestartNginx将继续运行并代理请求。如果您将Nginx设置为使用多个上游服务器,例如server{listen80;server

  2. ruby - 使用 `+=` 和 `send` 方法 - 2

    如何将send与+=一起使用?a=20;a.send"+=",10undefinedmethod`+='for20:Fixnuma=20;a+=10=>30 最佳答案 恐怕你不能。+=不是方法,而是语法糖。参见http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_expressions.html它说Incommonwithmanyotherlanguages,Rubyhasasyntacticshortcut:a=a+2maybewrittenasa+=2.你能做的最好的事情是:

  3. ruby - 如何计算 Liquid 中的变量 +1 - 2

    我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我

  4. arrays - Ruby 数组 += vs 推送 - 2

    我有一个数组数组,想将元素附加到子数组。+=做我想做的,但我想了解为什么push不做。我期望的行为(并与+=一起工作):b=Array.new(3,[])b[0]+=["apple"]b[1]+=["orange"]b[2]+=["frog"]b=>[["苹果"],["橙子"],["Frog"]]通过推送,我将推送的元素附加到每个子数组(为什么?):a=Array.new(3,[])a[0].push("apple")a[1].push("orange")a[2].push("frog")a=>[[“苹果”、“橙子”、“Frog”]、[“苹果”、“橙子”、“Frog”]、[“苹果”、“

  5. ruby - 如何使用 fog 在 s3 上编辑文件? - 2

    我在s3上有一堆文件。我使用.fog配置文件设置了雾,这样我就可以启动fog并获得提示。如果我知道文件的路径,现在如何访问和编辑s3上的文件? 最佳答案 最简单的方法可能是使用IRB或PRY获取文件的本地副本,或者编写一个简单的脚本来下载、编辑然后重新上传。假设您有一个名为data.txt的文件。您可以使用以下脚本初始化与S3的连接。require'fog'connection=Fog::Storage.new({:provider=>'AWS',:aws_secret_access_key=>YOUR_SECRET_ACCESS_

  6. += 的 Ruby 方法 - 2

    有没有办法让Ruby能够做这样的事情?classPlane@moved=0@x=0defx+=(v)#thisiserror@x+=v@moved+=1enddefto_s"moved#{@moved}times,currentxis#{@x}"endendplane=Plane.newplane.x+=5plane.x+=10putsplane.to_s#moved2times,currentxis15 最佳答案 您不能在Ruby中覆盖复合赋值运算符。任务在内部处理。您应该覆盖+,而不是+=。plane.a+=b与plane.a=

  7. ruby - Sinatra + Heroku + Datamapper 使用 dm-sqlite-adapter 部署问题 - 2

    出于某种原因,heroku尝试要求dm-sqlite-adapter,即使它应该在这里使用Postgres。请注意,这发生在我打开任何URL时-而不是在gitpush本身期间。我构建了一个默认的Facebook应用程序。gem文件:source:gemcuttergem"foreman"gem"sinatra"gem"mogli"gem"json"gem"httparty"gem"thin"gem"data_mapper"gem"heroku"group:productiondogem"pg"gem"dm-postgres-adapter"endgroup:development,:t

  8. ruby - Ruby 中字符串运算符 + 和 << 的区别 - 2

    我是Ruby和这个网站的新手。下面两个函数是不同的,一个在函数外修改变量,一个不修改。defm1(x)x我想确保我理解正确-当调用m1时,对str的引用被复制并传递给将其视为x的函数。运算符当调用m2时,对str的引用被复制并传递给将其视为x的函数。运算符+创建一个新字符串,赋值x=x+"4"只是将x重定向到新字符串,而原始str变量保持不变。对吧?谢谢 最佳答案 String#+::str+other_str→new_strConcatenation—ReturnsanewStringcontainingother_strconc

  9. ruby - rails 3.2.2(或 3.2.1)+ Postgresql 9.1.3 + Ubuntu 11.10 连接错误 - 2

    我正在使用PostgreSQL9.1.3(x86_64-pc-linux-gnu上的PostgreSQL9.1.3,由gcc-4.6.real(Ubuntu/Linaro4.6.1-9ubuntu3)4.6.1,64位编译)和在ubuntu11.10上运行3.2.2或3.2.1。现在,我可以使用以下命令连接PostgreSQLsupostgres输入密码我可以看到postgres=#我将以下详细信息放在我的config/database.yml中并执行“railsdb”,它工作正常。开发:adapter:postgresqlencoding:utf8reconnect:falsedat

  10. ruby - 在 Ruby + Chef 中检查现有目录失败 - 2

    这是我在ChefRecipe中的一blockRuby:#ifdatadirdoesn'texist,moveoverthedefaultoneif!File.exist?("/vol/postgres/data")execute"mv/var/lib/postgresql/9.1/main/vol/postgres/data"end结果是:Executingmv/var/lib/postgresql/9.1/main/vol/postgres/datamv:inter-devicemovefailed:`/var/lib/postgresql/9.1/main'to`/vol/post

随机推荐