2010-09-21 288 views
1

我正在編譯源程序(Ogitor)與mingw。程序編譯配置CMake(使用boost,食人魔)。用mingw編譯Ogitor

末的mingw32-make的日誌的一部分:

.......
信息:通過鏈接到__imp___ZN4Ogre4Math 12NEG_INFINITYE解決食人魔::數學:: NEG_INFINITY(自動導入)
創建庫文件:.. \ lib \ libOgitor_d.dll.a
c:/ qt/mingw/bin /../ lib/gcc/mingw32/4.4.0 /../../../../ mingw32/bin/ld.exe:警告 :在沒有在 e命令行中指定的--enable-auto-import時激活了自動導入。
這應該工作,除非它涉及從自動導入的DLL引用符號 的恆定數據結構。
CD d:\發動機\ Ogitor \ v0-4-A \ BIN \ Ogitor & &複製 「」 .. \運行路徑\ BIN
系統找不到路徑。

的mingw32-使[2]:[LIB/libOgitor_d.dll]錯誤1
的mingw32-使[2]:離開目錄D:/Engine/Ogitor/v0-4-a/bin'
mingw32-make[1]: [Ogitor/CMakeFiles/Ogitor.dir/all] Error 2
mingw32-make[1]: Leaving directory
d:/引擎/ Ogitor/v0-4-A /斌
mingw32- make:[all]錯誤2

所選命令錯誤。我如何修復它?

回答

0

行:

copy "" ..\RunPath\bin 

可能表明,用於創建副本命令CMakeLists文件中的變量爲空。

在執行add_library(Ogitor_d ...)的CMakeLists文件中,查找使用「複製」並使用CMake「message」命令調試該文件的自定義命令來確定哪個變量爲空。 (除非這是明顯的檢查,也許只是一個錯字。)

+0

我在官方論壇上詢問過這個問題。程序的作者說,MinGW暫時不支持,他們推薦使用MSVC。真的,MSVC項目編譯沒有問題。如果花很多時間,我們可以用MinGW來建造項目 – 2011-02-23 06:40:30