我正在使用 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'
D:/ Engine / Ogitor / v0-4-a / bin'
mingw32-make[1]: [Ogitor/CMakeFiles/Ogitor.dir/all] Error 2
mingw32-make[1]: Leaving directory
mingw32-make:[all]错误2
所选命令错误。我怎么修理它?
答案 0 :(得分:0)
该行:
copy "" ..\RunPath\bin
可能表示用于创建复制命令的CMakeLists文件中的变量为空。
在执行add_library(Ogitor_d ...)的CMakeLists文件中,查找使用“copy”的自定义命令,并使用CMake“message”命令调试该文件,以确定哪个变量为空。 (除非从检查中显而易见。也许这只是一个错字。)