用mingw编译Ogitor
Posted
技术标签:
【中文标题】用mingw编译Ogitor【英文标题】:Compiling Ogitor with mingw 【发布时间】:2010-09-21 12:49:28 【问题描述】:我正在使用 mingw 从源代码编译程序 (Ogitor)。程序编译由CMake配置(使用boost、ogre)。
mingw32-make 日志的最后一部分:
....... 信息:通过链接到 __imp___ZN4Ogre4Math 来解析 Ogre::Math::NEG_INFINITY 12NEG_INFINITYE(自动导入) 创建库文件:..\lib\libOgitor_d.dll.a c:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe:警告 : 自动导入已被激活,但没有在 th 上指定 --enable-auto-import 命令行。 这应该有效,除非它涉及引用符号的常量数据结构 来自自动导入的 DLL。cd D:\Engine\Ogitor\v0-4-a\bin\Ogitor && copy "" ..\RunPath\bin 系统找不到路径。 mingw32-make[2]: [lib/libOgitor_d.dll] 错误 1 mingw32-make[2]: 离开目录
D:/Engine/Ogitor/v0-4-a/bin' mingw32-make[1]: [Ogitor/CMakeFiles/Ogitor.dir/all] Error 2 mingw32-make[1]: Leaving directory
D:/Engine/Ogitor/v0-4-a/bin' mingw32-make: [全部] 错误 2
选择的命令是错误的。我该如何修复它?
【问题讨论】:
【参考方案1】:行:
copy "" ..\RunPath\bin
可能表示CMakeLists文件中用于创建复制命令的变量为空。
在 add_library(Ogitor_d ...) 的 CMakeLists 文件中,查找使用“复制”的自定义命令,并使用 CMake“消息”命令调试该文件以确定哪个变量为空。 (除非通过检查很明显。也许只是一个错字。)
【讨论】:
我在官方论坛上问过这个问题。程序作者说MinGW暂时不支持,推荐使用MSVC。真的,用 MSVC 项目编译没有问题。如果花很多时间我们可以用 MinGW 构建项目以上是关于用mingw编译Ogitor的主要内容,如果未能解决你的问题,请参考以下文章
用mingw32 gcc 一编译就出一大堆错误,应该怎么解决