2013-06-05 5 views
5

Hai bisogno di aiuto con il collegamento oggettivo-c in go.Avendo problemi nel collegamento oggettivo-c con golang 1.1 - stava lavorando con golang 1.1beta

Il seguente codice obiettivo-c funzionava con golang 1.1beta ma ora non funziona con l'ultima versione 1.1.

/* 
#cgo CFLAGS: -x objective-c 
#cgo LDFLAGS: -framework Cocoa 
#import <Cocoa/Cocoa.h> 

void 
log(void) { 
    NSLog(@"from objective-c"); 
} 

*/ 
import "C" 
func New() { 
    C.log() 
} 

ottengo seguenti errori quando si esegue l'installazione andare o andare funzionare:

(__DATA/__cfstring): unexpected reloc for dynamic symbol __CFConstantStringClassReference 
(__DATA/__cfstring): unhandled relocation for __CFConstantStringClassReference (type 28 rtype 120) 
+0

Questo sembra essere un problema in corso. Vedi https://code.google.com/p/go/issues/detail?id=1781 e https://code.google.com/p/go/issues/detail?id=4069 –

risposta

1

Segnalato il problema #5699, ed è stato riparato in Go v1.2.