1

mingwでソースからプログラム ( Ogitor ) をコンパイルしています。プログラムのコンパイルはCMakeによって構成されます(boost、ogre を使用)。

mingw32-make のログの最後の部分:

.......
情報: __imp___ZN4Ogre4Math 12NEG_INFINITYE にリンクして Ogre::Math::NEG_INFINITY を解決しています (自動インポート)
ライブラリ ファイルの作成: ..\lib\libOgitor_d.dll.a
c:/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 に答える