【发布时间】:2015-02-07 07:31:13
【问题描述】:
我使用 CMake 文件从命令舞会构建项目。 该项目可以在here找到。
在构建时出现以下错误:
"C:\Users\User\Desktop\XMP-Toolkit-SDK-CC201306\build\vc10\static\windows_x64\CMakeFiles\3.0.0\CompilerIdC\CompilerIdC.vcxproj" (default target) (1) ->
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.Redirect.props(44,3): error MSB4019: The imported project "C:\Microsoft.Cpp.Platform.Redirect.10.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. [C:\Users\User\Desktop\XMP-Toolkit-SDK-CC201306\build\vc10\static\windows_x64\CMakeFiles\3.0.0\CompilerIdC\CompilerIdC.vcxproj]
我知道这应该是因为该项目在 Visual Studio 2010 中,而我正在为 Visual Studi 2013 执行。
我看到了一些类似this 的答案,但它们不适合我的情况。我没有 .csproj 文件并且在运行时
C:\Program Files (x86)\MSBuild\12.0\Bin\amd64>MSBuild.exe <project or solution t
o build> /p:VisualStudioVersion=12.0
我只看到
The system cannot find the file specified.
有什么想法吗?
谢谢!
**
- 更新
使用 Maskim 提供的存档,构建跳过了错误,而是提供了新的错误。我在下面粘贴了几乎结束的cmd进程:
C:\Users\User\Desktop\XMP-Toolkit-SDK-CC201306\build>echo "================= Gen
erate project for XMP build ================="
"================= Generate project for XMP build ================="
C:\Users\User\Desktop\XMP-Toolkit-SDK-CC201306\build>call cmake.bat 64 2013 Warn
ingAsError Static
C:\Users\User\Desktop\XMP-Toolkit-SDK-CC201306\build>echo OFF
64 bit specified
"Generator VS 2013 specified"
"sensible warnings activated"
"Static build on"
CMakeFolder: "vc13/static/windows_x64"
Generator used: Visual Studio 12 Win64
cmake ../../../. -G"Visual Studio 12 Win64" -DXMP_CMAKEFOLDER_NAME=""vc13/static
/windows_x64"" -DCMAKE_CL_64=ON -DCMAKE_ARCH=x64 -DXMP_BUILD_WARNING_AS_ERROR=On
-DXMP_BUILD_STATIC="On"
-- The C compiler identification is MSVC 18.0.31101.0
-- The CXX compiler identification is MSVC 18.0.31101.0
-- Check for working C compiler using: Visual Studio 12 2013 Win64
-- Check for working C compiler using: Visual Studio 12 2013 Win64 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 12 2013 Win64
-- Check for working CXX compiler using: Visual Studio 12 2013 Win64 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
COMMON_BUILD_SHARED_DIR= C:/Users/User/Desktop/XMP-Toolkit-SDK-CC201306/build/..
/build/shared
CMake Error: Error in cmake code at
C:/Users/User/Desktop/XMP-Toolkit-SDK-CC201306/XMPCore/build/CMakeLists.txt:170:
Parse error. Function missing ending ")". Instead found bad character with tex
t "[".
CMake Error: Error in cmake code at
C:/Users/User/Desktop/XMP-Toolkit-SDK-CC201306/XMPFiles/build/CMakeLists.txt:284
:
Parse error. Function missing ending ")". Instead found bad character with tex
t "[".
-- ===========================================================================
-- XMPToolkitSDK
-- ===========================================================================
-- 64 bit build is: 1
-- Static build is: On
-- XMPToolkitSDK
--
--
-- Compiler:
-- CC=C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/x86_amd64/cl.e
xe
-- CXX=C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/x86_amd64/cl.
exe
-- ===========================================================================
-- Configuring incomplete, errors occurred!
See also "C:/Users/User/Desktop/XMP-Toolkit-SDK-CC201306/build/vc13/static/windo
ws_x64/CMakeFiles/CMakeOutput.log".
Failed XMP build cmake.
"Exiting CMakeUtils.bat"
Failed build cmake.
"Exiting cmake.bat"
Failed.
"Exiting cmake_all.bat"
CMake Build Failed.
Press any key to continue . . .
**
【问题讨论】:
-
.csproj 文件仅适用于 C# 项目,请使用您拥有的 .vcxproj 文件。
-
我没有项目。我正在尝试生成它。
-
CompilerIdC.vcxproj 是一个项目。使用 Visual Studio 命令提示符运行 msbuild。
-
@HansPassant CompilerIdC.vcxproj 仅在我尝试解析项目但失败后生成。我使用 VS 命令提示符来做,也许我做错了什么?地点和确切的命令是什么?
标签: c++ visual-studio-2010 visual-studio build msbuild