【问题标题】:External VS2013 build error “error MSB4019: The imported project <path> was not found”外部 VS2013 构建错误“错误 MSB4019:未找到导入的项目 <路径>”
【发布时间】: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


【解决方案1】:

现在问题我们不清楚,它在我的 PC 上使用 VS2013 构建正常,可能是更简单的构建路径,如 c:\dev\XMP...
我的日志:

c:\dev\XMP-Toolkit-SDK-CC201306\build>echo "================= Generate project f
or XMP build ================="
"================= Generate project for XMP build ================="

c:\dev\XMP-Toolkit-SDK-CC201306\build>call cmake.bat 64 2013 WarningAsError Stat
ic

c:\dev\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.30723.0
-- The CXX compiler identification is MSVC 18.0.30723.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:/dev/XMP-Toolkit-SDK-CC201306/build/../build/shared
-- ===========================================================================
--  XMPCore64
-- ===========================================================================
--  OUTPUT_DIR = C:/dev/XMP-Toolkit-SDK-CC201306/XMPCore/build/../../public/libr
aries/windows_x64/$(configuration)
-- ===========================================================================
--  XMPFiles64
-- ===========================================================================
--  OUTPUT_DIR = C:/dev/XMP-Toolkit-SDK-CC201306/XMPFiles/build/../../public/lib
raries/windows_x64/$(configuration)
-- ===========================================================================
--  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 done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_ARCH
    XMP_BUILD_WARNING_AS_ERROR


-- Build files have been written to: C:/dev/XMP-Toolkit-SDK-CC201306/build/vc13/
static/windows_x64
Success XMP build cmake.
"Exiting CMakeUtils.bat"
Success  build cmake.
"Exiting cmake.bat"
Success.
"Exiting cmake_all.bat"
CMake Build Success.

【讨论】:

  • 嗯……很奇怪。我将它添加到与您相同的位置..但仍然有问题吗?可以被其他文件强制吗?
  • 可以把你的XMP-Toolkit-SDK-CC201306文件夹压缩成.rar或者.zip,分享给我,我可以下载吗?
  • 您可以给我发电子邮件或在 OneDrive/DropBox 上分享,或者更适合您的方式吗?
  • ok 已经为 VS2013 生成文件,在 DEBUG 中测试 - 解决方案构建:dropbox.com/s/f4pcul4qs0akdbf/XMP-Toolkit-SDK-CC201306.zip?dl=0
  • 我知道您了解 XMP,如果您不介意,还想再问您一些问题。我可以给你 Skype 名字吗?
【解决方案2】:

您在构建时是否看到“cmake fail”?
你认为没关系吗?
这里修复了 VS2013 的文件:http://amv007.zz.mu/temp/build.zip

【讨论】:

  • 从存档复制文件到构建文件夹,并运行generateXMP,它现在必须支持Visual Studio 2013
  • 它以某种方式有所帮助,但现在它产生了另一个错误。请查看更新后的问题。
  • 现在我不知道是什么问题,可以尝试移动到更简单的目录,例如 c:\dev\XMP...
猜你喜欢
  • 2013-11-12
  • 1970-01-01
  • 2021-11-15
  • 1970-01-01
  • 2018-12-03
  • 2020-10-15
  • 2018-11-02
  • 2014-09-13
  • 2012-11-08
相关资源
最近更新 更多