用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 directoryD:/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的主要内容,如果未能解决你的问题,请参考以下文章

代码可以用 VS 编译,但不能用 MinGW

QT用VS还是MINGW编译好,有啥区别

用mingw编译opencv3.1

用mingw32 gcc 一编译就出一大堆错误,应该怎么解决

mingw和gcc的关系?mingw具有gcc的全部核心编译功能吗

QT用VS还是MINGW编译好,有啥区别