首页 > 解决方案 > 已解决:为什么 MinGW 的链接器无法识别 libgslcblas.dll.a?

问题描述

解决方案:我现在可以在 cygwin 目录的 /home/HORTICULTIST 位置编译最小代码时包含 libgsl 和 libgslcblas。在我应该export在 cygwin 的界面中使用时,我在 Windows 中设置环境变量之前。

我正在尝试使用 MinGW 9.2.0 版和 Cygwin 从 github 编译一个依赖于 GSL 的 C/C++ 库,但我们收到以下错误。我不熟悉makefile,在这种情况下,相关的堆栈溢出建议并不能神奇地解决问题。

错误:

C:/cygwin64/lib/libgslcblas.dll.a: file not recognized: file format not recognized

生成文件:

CC = g++
LDFLAGS = -lgsl -lm -lgslcblas 

LSOURCE = main.cpp corpus.cpp slda.cpp utils.cpp opt.cpp
LHEADER = corpus.h slda.h utils.h opt.h settings.h

slda: $(LSOURCE) $(HEADER)
      $(CC) $(LSOURCE) -o $@ $(LDFLAGS)

clean:  -rm -f *.o slda

需要改变什么?

谢谢~

标签: makefileg++mingwlinker-errors

解决方案


推荐阅读