【发布时间】:2012-09-25 06:14:21
【问题描述】:
几天来,我一直试图让 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 环境变量中。
我正在尝试构建的是SFML 2,它带有一个 CMake 文件。运行 CMake 会正常工作,编译器会被识别并通过所有测试。 CMake 还在C:/Dev/mingw-ruben/bin文件夹中找到ar.exe。生成 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 在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 链接时,我在 SFML 中遇到了许多未解决的 glXYZ 函数符号错误。
更多信息:我使用的是 Windows 8 x64,但我认为这并不重要,是的,我尝试过 MSYS,但它不能解决我的任何问题。
我做错了吗?我需要专门配置吗?
【问题讨论】:
标签: static-linking sfml unix-ar mingw-w64