objective-c - 在将 objective-c 与 golang 1.1 链接时出现问题 - 正在使用 golang 1.1beta

标签 objective-c macos go cgo

在链接 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)

最佳答案

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

关于objective-c - 在将 objective-c 与 golang 1.1 链接时出现问题 - 正在使用 golang 1.1beta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16951564/

相关文章:

cocoa - 密码管理器类型的应用程序,这很难吗?

c - 总线错误: 10. 编译时没有错误

google-app-engine - Google App Engine - 本地开发服务器和部署服务器之间的区别

go - 如何在 go 中获取指向类型化函数的函数指针?

go - 在 Go 中使用 Datadog 进行 APM 跟踪

objective-c - 使用UIImage作为@“picture”共享Facebook对话框

用于微 Controller 的 Objective-C?

iOS 8 : How to use segues

objective-c - 在 NSDIctionary 中对数字使用最大/最小值时出错

python - 在应用程序中包含 openssl