几天来,我一直试图让 MinGW-w64 在我的系统上工作,主要是因为它有更新的 GCC 版本,但我要么设置错误,要么 MinGW-w64 本身存在一些奇怪的问题。
我现在已经下载了i686-w64-mingw32-gcc-4.7.2-release-win32_rubenvb,将其解压缩C:/Dev/mingw-ruben
并添加C:/Dev/mingw-ruben/bin
到 $PATH 环境变量的路径。
我正在尝试构建的是带有 CMake 文件的SFML 2 。运行 CMake 会正常工作,编译器会被识别并通过所有测试。CMake 还会ar.exe
在C:/Dev/mingw-ruben/bin
文件夹中找到 。生成 MinGW Makefile 后,我切换到 Windows 命令行并运行mingw32-make install
. 问题出在哪里,我收到错误消息:
mingw-ruben\bin\ar.exe: mingw-ruben/lib/libopengl32.a: No such file or directory
或者对于网络库
mingw-ruben\bin\ar.exe: mingw-ruben/lib/libws2_32.a: No such file or directory
错误似乎很明显,检查时确实没有libopengl32.a
或libws2_32.a
in mingw-ruben/lib/
,但文件实际上位于C:/Dev/mingw-ruben/i686-w64-mingw32/lib
.
现在我如何告诉 ar/make/cmake 不仅在mingw-ruben/lib
目录中搜索,而且在mingw-ruben/i686-w64-mingw32/lib
?
i686-w64-mingw32
将所有内容从子文件夹复制到mingw-ruben
根文件夹是个好主意吗?
附带说明:我可以mingw32-make install
再次调用,该过程将继续,但在尝试将我的应用程序与 SFML 链接时,我遇到了许多glXYZ
来自 SFML 的函数的未解决符号错误。
更多信息:我使用的是 Windows 8 x64,但我认为这并不重要,是的,我尝试过 MSYS,但它不能解决我的任何问题。
难道我做错了什么?我必须专门配置东西吗?