arrayfire / arrayfire/arrayfire-java
Can't compile on windows
- 主要語言
- Java
- 星號
- 39
- 分支
- 18
- PR 合併指標
- 30 天內沒有已合併 PR
描述
CMakeError.txt
> Compiling the C compiler identification source file "CMakeCCompilerId.c" failed.
> Compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
> Build flags:
> Id flags:
>
> The output was:
> 2
> Microsoft (R) C/C++ Optimizing Compiler Version 19.00.24210 for x86
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> CMakeCCompilerId.c
> Microsoft (R) Incremental Linker Version 14.00.24210.0
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> /out:CMakeCCompilerId.exe
> CMakeCCompilerId.obj
> LINK : fatal error LNK1104: cannot open file 'kernel32.lib'
>
>
> Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed.
> Compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
> Build flags:
> Id flags:
>
> The output was:
> 2
> Microsoft (R) C/C++ Optimizing Compiler Version 19.00.24210 for x86
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> CMakeCXXCompilerId.cpp
> Microsoft (R) Incremental Linker Version 14.00.24210.0
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> /out:CMakeCXXCompilerId.exe
> CMakeCXXCompilerId.obj
> LINK : fatal error LNK1104: cannot open file 'kernel32.lib'
>
>
> Determining if the C compiler works failed with the following output:
> Change Dir: C:/Users/elodan/Desktop/arrayfire-java-master/build/CMakeFiles/CMakeTmp
>
> Run Build Command:"nmake" "/NOLOGO" "cmTC_f9692\fast"
> "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" -f CMakeFiles\cmTC_f9692.dir\build.make /nologo -L CMakeFiles\cmTC_f9692.dir\build
>
> Building C object CMakeFiles/cmTC_f9692.dir/testCCompiler.c.obj
>
> C:\PROGRA~2\MICROS~1.0\VC\bin\cl.exe @C:\Users\elodan\AppData\Local\Temp\nm56E3.tmp
>
> testCCompiler.c
>
> Linking C executable cmTC_f9692.exe
>
> "C:\Program Files\CMake\bin\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\cmTC_f9692.dir --manifests -- C:\PROGRA~2\MICROS~1.0\VC\bin\link.exe /nologo @CMakeFiles\cmTC_f9692.dir\objects1.rsp @C:\Users\elodan\AppData\Local\Temp\nm5713.tmp
>
> RC Pass 1 failed to run.
> NMAKE : fatal error U1077: '"C:\Program Files\CMake\bin\cmake.exe"' : return code '0xffffffff'
>
> Stop.
>
> NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe"' : return code '0x2'
>
> Stop.
>
>
>
> Compiling the C compiler identification source file "CMakeCCompilerId.c" failed.
> Compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
> Build flags: /DWIN32;/D_WINDOWS;/W3
> Id flags:
>
> The output was:
> 2
> Microsoft (R) C/C++ Optimizing Compiler Version 19.00.24210 for x86
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> CMakeCCompilerId.c
> Microsoft (R) Incremental Linker Version 14.00.24210.0
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> /out:CMakeCCompilerId.exe
> CMakeCCompilerId.obj
> LINK : fatal error LNK1104: cannot open file 'LIBCMT.lib'
>
>
> Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed.
> Compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
> Build flags:
> Id flags:
>
> The output was:
> 2
> Microsoft (R) C/C++ Optimizing Compiler Version 19.00.24210 for x86
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> CMakeCXXCompilerId.cpp
> Microsoft (R) Incremental Linker Version 14.00.24210.0
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> /out:CMakeCXXCompilerId.exe
> CMakeCXXCompilerId.obj
> LINK : fatal error LNK1104: cannot open file 'LIBCMT.lib'
>
>
> Determining if the C compiler works failed with the following output:
> Change Dir: C:/Users/elodan/Desktop/arrayfire-java-master/build/CMakeFiles/CMakeTmp
>
> Run Build Command:"nmake" "/NOLOGO" "cmTC_48a8d\fast"
> "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\nmake.exe" -f CMakeFiles\cmTC_48a8d.dir\build.make /nologo -L CMakeFiles\cmTC_48a8d.dir\build
>
> Building C object CMakeFiles/cmTC_48a8d.dir/testCCompiler.c.obj
>
> C:\PROGRA~2\MICROS~1.0\VC\bin\cl.exe @C:\Users\elodan\AppData\Local\Temp\nm3DF3.tmp
>
> testCCompiler.c
>
> Linking C executable cmTC_48a8d.exe
>
> "C:\Program Files\CMake\bin\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\cmTC_48a8d.dir --manifests -- C:\PROGRA~2\MICROS~1.0\VC\bin\link.exe /nologo @CMakeFiles\cmTC_48a8d.dir\objects1.rsp @C:\Users\elodan\AppData\Local\Temp\nm3E13.tmp
>
> RC Pass 1 failed to run.
> NMAKE : fatal error U1077: '"C:\Program Files\CMake\bin\cmake.exe"' : return code '0xffffffff'
>
> Stop.
>
> NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\nmake.exe"' : return code '0x2'
>
> Stop.
CMakeOutput.txt
> The system is: Windows - 10.0.14393 - AMD64
> Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
> Compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
> Build flags:
> Id flags: -c
>
> The output was:
> 0
> Microsoft (R) C/C++ Optimizing Compiler Version 19.00.24210 for x86
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> CMakeCCompilerId.c
>
>
> Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.obj"
>
> The C compiler identification is MSVC, found in "C:/Users/elodan/Desktop/arrayfire-java-master/build/CMakeFiles/3.8.0/CompilerIdC/CMakeCCompilerId.obj"
>
> Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
> Compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
> Build flags:
> Id flags: -c
>
> The output was:
> 0
> Microsoft (R) C/C++ Optimizing Compiler Version 19.00.24210 for x86
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> CMakeCXXCompilerId.cpp
>
>
> Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.obj"
>
> The CXX compiler identification is MSVC, found in "C:/Users/elodan/Desktop/arrayfire-java-master/build/CMakeFiles/3.8.0/CompilerIdCXX/CMakeCXXCompilerId.obj"
>
> Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
> Compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
> Build flags: /DWIN32;/D_WINDOWS;/W3
> Id flags: -c
>
> The output was:
> 0
> Microsoft (R) C/C++ Optimizing Compiler Version 19.00.24210 for x86
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> CMakeCCompilerId.c
>
>
> Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.obj"
>
> The C compiler identification is MSVC, found in "C:/Users/elodan/Desktop/arrayfire-java-master/build/CMakeFiles/3.8.0/CompilerIdC/CMakeCCompilerId.obj"
>
> Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
> Compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
> Build flags:
> Id flags: -c
>
> The output was:
> 0
> Microsoft (R) C/C++ Optimizing Compiler Version 19.00.24210 for x86
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> CMakeCXXCompilerId.cpp
>
>
> Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.obj"
>
> The CXX compiler identification is MSVC, found in "C:/Users/elodan/Desktop/arrayfire-java-master/build/CMakeFiles/3.8.0/CompilerIdCXX/CMakeCXXCompilerId.obj"
>
貢獻指南
這個儲存庫沒有索引到貢獻指南
研究方向
首先檢查 CMakeError.txt 和 CMakeOutput.txt,重點關注針對 kernel32.lib 和 LIBCMT.lib 失敗的 MSVC 連結器檢查。接著在 Windows 上使用 CMake 3.8.0 和 Visual Studio 14.0 重現該設定,然後追蹤 repository 的 Windows 建置入口點。當專案能在所回報的 Windows 環境中成功設定和建置時,即表示完成。
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- c, cmake, cpp, java
- 領域
- build-system, operating-systems
- Issue 類型
- 缺陷
- 難度
- 4/5
- 預估耗時
- 3-5 天
- 活躍度
- 停滯
- 描述清晰度
- 需要釐清
- 新手友好度
- 20/100