cost 139 ms
go 从 dll 执行回调(通过 function ptr)

我收到了来自 dll 的回调,function ptr 类型定义: 如果使用 cgo,我们可以这样做:/* #include <windows.h> #include <stdint.h> typedef int32_t (WINAPI *fn) (); int32_t ...

2022-09-24 16:44:38 0 14
如何正确地将 ffmpeg 与 cgo 静态链接

我正在用 cgo 制作一个 ffmpeg 程序。 我想将 ffmpeg 静态链接到程序中。 我在cgo中写了这些 它构建成功。 但它会在运行时报告“mssing avxxx.dll”。 我猜它是通过动态链接编译的。 ...

2022-09-19 03:09:06 1 15
当 go 构建到链接库时,'未定义对 `cv::cuda::resize...' 的引用

我在 opencv.cpp 文件中有以下代码: 我曾在 golang 中使用它,如下所示: 并且go build返回错误: 环境变量: 在我看来,这些代码在 vscode 中没有错误报告,这意味着我的 opencv 库是正确制作的。 但我无法通过go build 。 我不明白我错过了哪里。 ...

2022-09-18 06:33:50 0 17
CGO_ENABLED 的值如何影响 GOLANG 中预先存在的代码?

上下文 - 我使用 postgres 作为我的应用程序的数据库服务,但对于规格较少的人,我想提供一个选项以使用 sqlite 作为数据库。 为此,我使用 package 需要 CGO_ENABLED=1 并且我有 CGO_EABLED=0,因此我的应用程序正在中断。 这个 CGO_ENABLED ...

2022-09-16 06:36:38 0 17
macOS 上的 cgo - 未知类型名称 NSString

在 go 代码中,我有以下代码: test.h 有一个带有 NSString 的结构在构建 go 代码时,它显示错误:未知类型名称 'NSString' NSString nspath, 有人可以指导这里出了什么问题,因为我已经包含了适当的目标 C 库和头文件。 ...

2022-09-15 06:44:06 1 15
从 Go 初始化灵活数组 C 结构成员

我正在尝试在 go 端初始化 C 数组的结构。 我是cgo的新手。 仍在尝试了解用例。 测试.h 测试.go 我在类型结构文字中的“回复:r”未知字段“r”上收到错误任何帮助将不胜感激。 目标是初始化,然后在 C init_s 中使用它的值进行处理。 ...

2022-09-08 22:30:49 1 75
Golang、CGO、双指针和macos Foundation框架

首先,我有一些基本的C经验,但对CGO和macos编程不太流利我写了一个 function,它删除了系统垃圾箱中的一个文件。 我有一个工作代码,我试图改进先上代码:package trash /* #cgo CFLAGS: -x objective-c #cgo LDFLAGS: -framewo ...

2022-09-06 10:10:22 0 32
如何在 github 操作上运行 cgo 测试

当我在 github 动作上测试它时,我找不到 ffi lib。 具体日志如下 https://github.com/gmajor-encrypt/scale-codec-comparator/runs/8134455052?check_suite_focus=true github动作码 ht ...

2022-09-01 11:57:33 0 7
32位arm上的Golang无类型int溢出

我正在尝试在从 C function 返回的 32 位签名 integer 上创建一个开关。 这一切都通过以下方式为 32 位 arm 系统编译: GOARCH=arm GOOS=linux CC="..." go build 我的代码是:func ResultToString(value C.in ...

2022-08-26 15:35:26 2 28
在 C 代码中使用指向 go memory 的指针传递结构

我在 Go 中相对较新,正在研究如何使用原生 API 进行操作。 这是一个特定的示例,需要验证二进制文件是否已签名。 为此,我想使用 WinVerifyTrust windows API。 问题:WinVerifyTrust 提供 WINTRUST_DATA 结构,其中包含指向 WINTRUST_F ...

2022-08-25 10:48:56 0 29
如何在golang中通过CGO绑定openssl c绑定

情况: 需要在 GoLang 中使用EdDSA 448 JSON web 加密, 参考在 GoLang 中找不到支持此功能的 JWT 库我们在 Python 中使用jwcrypto ,在 GO 中需要类似的库# Example header { "alg": "ECDH-ES", "enc" ...

2022-08-21 16:01:17 2 22
#cgo LDFLAGS:找不到 lib 文件

在 Windows 64 位上,我有一个简单的 go 程序,带有以下 cgo 语句。 tuser.lib 是 Windows DLL 的 lib 文件,并且是与 go 文件相同的文件夹。 当我构建 go 代码时,我看到错误:找不到 -ltuser.lib。 关于需要进行哪些更改才能完成这项工作的任 ...

2022-08-16 06:21:36 1 36
如何使用这个 portaudio Go 绑定?

我正在尝试在 Go 应用程序中动态播放音频。 基本上我发现的唯一方法是使用 Go 绑定来调用 C 库,更具体地说是 portaudio。 我找到了这个绑定,但我不知道如何使用它。 我下载了这些预编译的 DLL并替换了这些行 和 但是当我尝试编译 Go 项目时,我仍然得到 尝试导入使用 mingw ...

2022-08-13 23:01:23 0 22
如何让 Tesseract 在 Windows 上与 CGO 一起工作?

我一直在尝试让otiai10/gosseract (Go package 用于 Tesseract C++ 库)在 Windows 上工作但没有成功。 作为一项要求, gosseract 需要安装“ tesseract-ocr ,包括库和头文件” 。 Tesseract Windows 编译文档 ...

2022-08-08 08:40:03 0 6
如何使用 cgo 交叉编译 Solaris?

我正在尝试为 Solaris 编译一些cgo代码。 尝试构建时出现以下错误:我在 Linux 上进行交叉编译。 这是我的 Go 版本: solaris-11.4-amd64-libs目录包含来自 Solaris 11.4 AMD64 机器的/lib/amd64下所有文件的副本。 solaris ...

2022-08-06 15:41:14 1 66
Go 程序加载一个 DLL 编译自 Go 代码错误

Go 程序加载从 Go 代码编译的 DLL 我该怎么办 谢谢。 go 1.18版 windows 10 有时,调用操作后,第一次可以正常运行。 再运行会报错,然后就一直报错报错如下 ...

2022-08-05 08:16:44 1 17
将 Go 中的 io.Reader 传递给在 function 中采用 AsRef<[u8]>0708305E8FC1606E

我正在尝试调用从 Go 接受AsRef<[u8]>参数的 Rust function。 我知道我可以将数据复制到一个新缓冲区并将其从 Go 传递到 C,然后从 C 传递到 Go。 但是,这不适用于我的用例; 我将处理最高可达 30 Gb 的文件,因此我无法将所有这些文件加载到 memo ...

2022-08-02 13:18:16 0 43

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM