1

我正在使用mingw从源代码编译程序( Ogitor ) 。程序编译由CMake配置(使用 boost、ogre)。

mingw32-make 日志的最后一部分:

.......
信息:通过链接到 __imp___ZN4Ogre4Math 12NEG_INFINITYE(自动导入)来解析 Ogre::Math::NEG_INFINITY
创建库文件:..\lib\libOgitor_d.dll.ac
:/qt/mingw/bin/ ../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe:警告:自动导入已被激活,但没有指定--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: [all] 错误 2 D:/Engine/Ogitor/v0-4-a/bin'
mingw32-make[1]: [Ogitor/CMakeFiles/Ogitor.dir/all] Error 2
mingw32-make[1]: Leaving directory

选择的命令是错误的。我该如何修复它?

4

1 回答 1

0

该行:

copy "" ..\RunPath\bin

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

在 add_library(Ogitor_d ...) 的 CMakeLists 文件中,查找使用“复制”的自定义命令,并使用 CMake“消息”命令调试该文件以确定哪个变量为空。(除非通过检查很明显。也许只是一个错字。)

于 2011-02-23T03:57:52.787 回答