问题标签 [cgo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
697 浏览

objective-c - 在将 Objective-c 与 golang 1.1 链接时遇到问题 - 正在使用 golang 1.1beta

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

以下objective-c 代码与golang 1.1beta 一起使用,但现在它不适用于最新的go 1.1 版本。

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

0 投票
1 回答
488 浏览

go - 在使用 gco 的 Go 中通过 gtk 使用 glib 的问题

我对C的理解很差。我可以阅读代码,但我不知道如何包含/构建/制作/配置任何东西。这可能是我无法编译以下 Go 代码的原因。这段代码是我尝试将https://developer.gnome.org/gtk3/3.0/gtk-getting-started.html改编为 Go。

违规行是C.g_signal_connect(...). 错误是:

如果我删除该行,则代码将起作用并且 gtk 窗口将打开。

我发现这g_signal_connect是来自glib-object.h,它包含在gtk. 我试图自己包括它:

但它没有解决任何问题。

有人知道我做错了什么吗?

0 投票
1 回答
1216 浏览

debugging - GDB 无法在 cgo 代码中调试 go 程序

示例文件

src/test.go

src/clib/clib.h

src/clib/clib.c

src/clib/clib.go

执行代码


谁能帮我解决这个问题,非常感谢。

我的环境:

  • Ubuntu 11.04 i386
  • 数据库 7.6
  • 去 1.1
0 投票
1 回答
656 浏览

macos - 在 OSX 10.9 上编译 C 包

在 10.9 中,在 Go 中编译 C 包似乎被破坏了。尝试构建在 10.8 上运行的包时,clan 输出

当我尝试解决此问题时,添加以下内容

去回应

对于导入的类型。任何提示如何解决这个问题?

0 投票
1 回答
1860 浏览

go - golang:我可以在包之间共享 C.int

在我的主包中:

在 fastgo 包中我有:

如果我尝试运行它,我会得到:

我不太确定 go 在这里试图告诉我什么,但不知何故我认为它想告诉我,所有 C.int 都不相等?为什么会这样?我该如何解决这个/解决方法?

0 投票
2 回答
2453 浏览

go - 将 Golang 与 XLib 连接起来

我正在尝试使用以下代码在 Go 中使用 XLib:

我正在通过以下方式编译它:

但它会导致以下错误消息:

知道如何解决这个问题吗?

0 投票
3 回答
278 浏览

go - 未指定 cgo SDL 函数

我已经尝试在任何地方查找这个并尝试了我能做的所有事情,我无法让 SDL 在 Go 中工作。这是我的代码,有点草率,但我只是想让它工作,只是为了测试它,只是作为一个起点。我打算稍后清理它并摆脱所有不必要的#defines。

这给了我“命令行参数”错误:'SDL_LoadBMP' 未声明(在此函数中首次使用),再多的搜索或魔法也无法解决它。如果需要,我在 Ubuntu 上使用 SDL 1.0.2(我认为)

我宁愿不使用包装器,因为 Go 的唯一 SDL 1 包装器已有两年历史,而两个好的包装器用于 SDL 2,我宁愿使用 SDL 1。谢谢任何可以指导我的人。

另外,还有一个额外的问题,因为编译器永远不会让我测试它(显然),我是否在 BlitSurface 的参数中使用“nil”、“NULL”或“C.NULL”(我知道我必须#define)?

0 投票
1 回答
119 浏览

opengl - What is the canonical way to deal with CGo functions that expect size in memory in bytes?

I'm playing around with OpenGL and Go. It's mostly pretty intuitive, but there is a few awkward interface problems. The second argument of glBufferData should be the size of the buffer in memory.

In the case that the buffer contains 32 bit floats each element will take of 4 bytes, so for the second argument I can do something like:

Is there a better way to get the size of a type in memory other than just hard coding it?

0 投票
2 回答
580 浏览

struct - How to access a variable in an union in a struct from the Windows API?

I got input.ki undefined (type C.INPUT has no field or method ki).

I tried using the 'union_' prefix but without any luck.

Any ideas?

0 投票
2 回答
2616 浏览

c - Golang (cgo) - 使用 cgo 支持嵌套结构?

我试图使用 cgo 为 x264 库编写一个小包装器,但遇到了嵌套结构的问题。该库使用了许多复杂的结构,其中一些字段本身就是匿名结构。

在尝试使用 cgo 访问这些结构时,我遇到编译错误,因为 go 声称嵌套结构不存在。

我设法将问题归结为一个 .h 文件和一个粘贴在下面的 .go 文件。希望这足以说明问题。

有谁知道这个问题的解决方案或解决方法?

谢谢。

结构体.h

main.go