在go中链接objective-c需要帮助。
以下目标-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)