用mingw编译Ogitor

时间:2010-09-21 12:49:28

标签: mingw cmake ogre3d

我正在使用 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:警告   :自动导入已激活,但未指定--enable-auto-import   e命令行。
  这应该有效,除非它涉及引用符号的常量数据结构   来自自动导入的DLL    cd D:\ Engine \ Ogitor \ v0-4-a \ bin \ Ogitor&&复制“”.. \ 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:[all]错误2

所选命令错误。我怎么修理它?

1 个答案:

答案 0 :(得分:0)

该行:

copy "" ..\RunPath\bin

可能表示用于创建复制命令的CMakeLists文件中的变量为空。

在执行add_library(Ogitor_d ...)的CMakeLists文件中,查找使用“copy”的自定义命令,并使用CMake“message”命令调试该文件,以确定哪个变量为空。 (除非从检查中显而易见。也许这只是一个错字。)