Трудно представить, почему можно использовать wchar_t в OS X, но вот как это можно сделать в стандартном C ++:
#include <codecvt>
int main() {
std::wstring_convert<std::codecvt_utf8<wchar_t>,wchar_t> convert;
wchar_t const *ws = L"Steve Nash";
std::string s = convert.to_bytes(ws);
char const *cs = s.c_str();
}