error de enlace variable estático

Estoy escribiendo código C ++ en una Mac. ¿Por qué aparece este error al compilar?:

Símbolos indefinidos para arquitectura i386: "Log :: theString", referenciado desde: Log :: method (std :: string) en libTest.a (Log.o) ld: símbolo (s) no encontrado para arquitectura i386 clang: error : el comando del enlazador falló con el código de salida 1 (use -v para ver la invocación)

No estoy seguro si mi código es incorrecto o si tengo que agregar banderas adicionales a Xcode. Mis configuraciones actuales de XCode son las predeterminadas para un proyecto de 'biblioteca estática'.

Mi código

Log.h ------------

#include <iostream>
#include <string>

using namespace std;

class Log{
public:
    static void method(string arg);
private:
    static string theString ;
};

Log.cpp ----

#include "Log.h"
#include <ostream>

void Log::method(string arg){
    theString = "hola";
    cout   << theString << endl; 
}

Llamo al 'método' desde un código de prueba, de esta manera: 'Log :: method ("asd"):'

gracias por tu ayuda

Respuestas a la pregunta(4)

Su respuesta a la pregunta