0

vs2010 Ultimate で wxwidget をバッチ ビルドすると、エラーが発生します。

Build started 2013/3/11 10:41:47.
InitializeBuildStatus:
Touching "vc_mswuddll\stc\stc.unsuccessfulbuild".
CustomBuild:
All outputs are up-to-date.
ClCompile:
All outputs are up-to-date.
All outputs are up-to-date.
ResourceCompile:
All outputs are up-to-date.
ManifestResourceCompile:
All outputs are up-to-date.
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(C:\Users\jack\dev\wx\wxWidgets-2.9.4\build\msw\..\..\lib\vc_dll\stc.dll) does not match the Linker's OutputFile property value (C:\Users\jack\dev\wx\wxWidgets-2.9.4\lib\vc_dll\wxmsw294ud_stc_vc_custom.dll). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(992,5): warning MSB8012: TargetName(stc) does not match the Linker's OutputFile property value (wxmsw294ud_stc_vc_custom). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
LINK : fatal error LNK1104: cannot open file 'C:\Users\jack\dev\wx\wxWidgets-2.9.4\lib\vc_lib\wxscintillad.lib'

同じPCを使用して2つの異なるwin7システム(win7 32ビットとwin7 64ビットを使用してビルド)で2回試しましたが、このPCは少し古い(2007年製)ですが、私のラップトップ(2011年製)で試しています、エラーなし。混乱しているので、stc プロジェクトの構成を確認します。すべての値は、ラップトップと PC の間で同じです。誰かが同じ問題に直面したり、私の問題について何か考えたりすることはできますか?

4

1 に答える 1

0

Visual Studio で提供されているソリューションから構築していますか?

wxWidget 2.8.12 と Visual Studio 2008 では、多くの問題がありました。異なるプロジェクト間の依存関係が Visual Studio で設定されていないことが原因である可能性があります。wxscintillad をビルドする前に、wxscintillad に依存する wxWidget lib をビルドすることになります。wxWidget には、Web サイトで手動で設定する必要があるプロジェクトの依存関係のリストがあります。

build\msw\もう 1 つの解決策は、wxWidgetのディレクトリで、Visual Studio コマンド プロンプトを使用して手動でビルドすることです。

nmake -f makefile.vc MONOLITHIC=0 SHARED=0 USE_EXCEPTIONS=1 USE_RTTI=1 RUNTIME_LIBS=dynamic CPPFLAGS="/Zc:wchar_t- /EHa" BUILD=release DEBUG_INFO=1

デバッグ コマンド ラインは次のとおりです。

nmake -f makefile.vc MONOLITHIC=0 SHARED=0 USE_EXCEPTIONS=1 USE_RTTI=1 RUNTIME_LIBS=dynamic CPPFLAGS="/Zc:wchar_t- /EHa" DEBUG_INFO=1

最終的に、クリーンアップして最初からやり直す必要がある場合:

  • $WXWIN\wx\build\msw\ の下のすべてのフォルダー (ファイルではない) を削除します。
  • $WXWIN\wx\lib\ 以下のすべてのファイルを削除します
于 2013-03-12T13:44:50.740 に答える