6

需要帮助在 go 中链接objective-c。

以下objective-c 代码与golang 1.1beta 一起使用,但现在它不适用于最新的go 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()
}

运行 go install 或 go run 时出现以下错误:

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

1 回答 1

1

报告了问题#5699,并在 Go v1.2 中得到修复。

于 2014-01-31T04:48:20.543 回答