当前位置: 首页 > 面试题库 >

在Cygwin64上编译cgo lib:“ ld:找不到-lmingw32”

权胜泫
2023-03-14
问题内容

我正在尝试在Windows上使用cgo库 github.com/mattn/go-sqlite3

我使用Cygwin64,并安装了所有“开发”软件包,因此可以使用gcc。

但是运行会go get github.com/mattn/go-sqlite3导致:

/usr/lib/gcc/x86_64-pc-cygwin/5.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lmingwex
/usr/lib/gcc/x86_64-pc-cygwin/5.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lmingw32

如果在Cygwin安装程序中搜索“ mingwex”和“ mingw32”,则没有结果。我是在寻找错误的名称,还是在64位系统上不可用?

还是有更好的方法在Windows上使用该库?

请注意,自述文件指出

但是,如果使用go install github.com/mattn/go-sqlite3来安装go-sqlite3,则不再需要gcc来构建应用

但是如果使用,则会收到相同的错误消息go install

$ go version
go version go1.6.2 windows/amd64

问题答案:

最终对我有用(而不是Cygwin)的是从http://tdm-gcc.tdragon.net/download下载TDM MinGW-w64 并设置PATH,以便使用gcc C:\TDM-GCC-64\bin



 类似资料:
  • 上下文优先:我有一个头(event.h)、一个名为event.c的程序和主程序main.c。这个程序将被编译,首先生成一个目标程序(event.o),然后在一个单独的文件夹中生成一个静态库(libevent.a),然后生成可执行程序work1.exe 为此,我创建了这个Makefile: 执行makefile的结果会导致以下错误:

  • 在中,我有: 在中,我有: 当我在Windows10上编译这个项目时,无论是使用还是,它都能完美地编译和工作。

  • 我在ubuntu 12.04上安装PyiPot时遇到问题。在链接过程中,我收到错误: 即使我知道此库已安装,并且。等等。la文件位于 有人能解决这个问题吗? 下面是运行安装程序的完整返回。py构建:

  • 问题内容: 我正在尝试编译我的程序,它返回此错误: 在我的makefile文件中,我使用命令并链接到我的库,这是到我的库的另一个目录的符号链接。 是否可以添加选项以使其正常工作? 问题答案: 如果您的图书馆名称是say 并且位于路径上,请说: 然后将其链接到您的程序:

  • 问题内容: 我正在尝试使用Python 2.7安装MySQLdb。我收到的错误如下所示: 显然,它找不到Python 2.7。展望我看到: 该符号是什么意思?谁能建议对此错误采取补救措施? 问题答案: 它找不到Python库,而不是可执行文件。运行以查看Python库的位置,然后将其添加到库路径(例如,如果位于中,则要调用)。 该符号意味着该文件是一个符号链接; 表示它是可执行文件(这些文件由产生