Closed OlafvdSpek closed 5 years ago
Ok, I built aws-sdk-cpp
on my machine successfully, however I did replace the generator with Ninja to get around the CPU^2 problem you mentioned in the other thread [1].
Your log has a few really strange things:
/out:aws-cpp-sdk-core\aws-cpp-sdk-core.dll
.Userenv
. On my machine, it's Userenv.lib
.It looks like CMake somehow decided that your machine is some crazy Windows-Linux hybrid and is quite upset with itself. Could you include the configure log?
[1] I just pushed this change up, so pulling should fix #704 for AWS at least.
Another VS2015 / W7 system:
PS C:\vc\vcpkg> ./vcpkg install aws-sdk-cpp
-- CURRENT_INSTALLED_DIR=C:/VC/vcpkg/installed/x86-windows
-- DOWNLOADS=C:/VC/vcpkg/downloads
-- CURRENT_PACKAGES_DIR=C:/VC/vcpkg/packages/aws-sdk-cpp_x86-windows
-- CURRENT_BUILDTREES_DIR=C:/VC/vcpkg/buildtrees/aws-sdk-cpp
-- CURRENT_PORT_DIR=C:/vc/vcpkg/ports/aws-sdk-cpp/.
-- Using cached C:/VC/vcpkg/downloads/aws-sdk-cpp-1.0.61.tar.gz
-- Testing integrity of cached file...
-- Testing integrity of cached file... OK
-- Extracting done
-- Applying patch C:/VC/vcpkg/ports/aws-sdk-cpp/drop_git.patch
-- Applying patch failed. This is expected if this patch was previously applied.
-- Applying patch C:/VC/vcpkg/ports/aws-sdk-cpp/drop_git.patch done
-- Applying patch C:/VC/vcpkg/ports/aws-sdk-cpp/disable_warning_as_error.patch
-- Applying patch failed. This is expected if this patch was previously applied.
-- Applying patch C:/VC/vcpkg/ports/aws-sdk-cpp/disable_warning_as_error.patch done
-- Configuring x86-windows-rel
CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:14 (message):
Command failed: C:/vc/vcpkg/downloads/cmake-3.8.0-rc1-win32-x86/bin/cmake.exe;C:/VC/vcpkg/buildtrees/aws-sdk-cpp/src
/aws-sdk-cpp-1.0.61;-DENABLE_TESTING=OFF;-DFORCE_SHARED_CRT=ON;-DBUILD_SHARED_LIBS=ON;-DCMAKE_CXX_FLAGS= /DWIN32 /D_WIND
OWS /W3 /utf-8 /GR /EHsc /MP;-DCMAKE_C_FLAGS= /DWIN32 /D_WINDOWS /W3 /utf-8 /MP;-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON;-D
CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON;-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON;-DBoost_COMPILER=-vc140;-DC
MAKE_CXX_FLAGS_RELEASE=/MD /O2 /Oi /Gy /DNDEBUG /Zi;-DCMAKE_C_FLAGS_RELEASE=/MD /O2 /Oi /Gy /DNDEBUG /Zi;-DCMAKE_SHARED_
LINKER_FLAGS_RELEASE=/DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF;-DCMAKE_EXE_LINKER_FLAGS_RELEASE=/DEBUG /INCREMENTAL:NO /O
PT:REF /OPT:ICF;-G;Ninja;-DCMAKE_VERBOSE_MAKEFILE=ON;-DCMAKE_BUILD_TYPE=Release;-DCMAKE_TOOLCHAIN_FILE=C:/VC/vcpkg/tripl
ets/x86-windows.cmake;-DCMAKE_PREFIX_PATH=C:/VC/vcpkg/installed/x86-windows;-DCMAKE_INSTALL_PREFIX=C:/VC/vcpkg/packages/
aws-sdk-cpp_x86-windows
Working Directory: C:/VC/vcpkg/buildtrees/aws-sdk-cpp/x86-windows-rel
See logs for more information:
C:\VC\vcpkg\buildtrees\aws-sdk-cpp\config-x86-windows-rel-out.log
C:\VC\vcpkg\buildtrees\aws-sdk-cpp\config-x86-windows-rel-err.log
Call Stack (most recent call first):
scripts/cmake/vcpkg_configure_cmake.cmake:95 (vcpkg_execute_required_process)
ports/aws-sdk-cpp/portfile.cmake:23 (vcpkg_configure_cmake)
scripts/ports.cmake:73 (include)
Error: Building package aws-sdk-cpp:x86-windows failed with: BUILD_FAILED
Please ensure sure you're using the latest portfiles with `.\vcpkg update`, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
Package: aws-sdk-cpp:x86-windows
Vcpkg version: 0.0.74-unknownhash
Additionally, attach any relevant sections from the log files above.
-- TARGET_ARCH not specified; inferring host OS to be platform compilation target
-- Building AWS libraries as shared objects
-- Generating windows build config
-- Building project version: 1.0.61
-- The CXX compiler identification is MSVC 19.0.24215.1
-- Generating windows build config
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe -- broken
-- Configuring incomplete, errors occurred!
See also "C:/VC/vcpkg/buildtrees/aws-sdk-cpp/x86-windows-rel/CMakeFiles/CMakeOutput.log".
See also "C:/VC/vcpkg/buildtrees/aws-sdk-cpp/x86-windows-rel/CMakeFiles/CMakeError.log".
CMake Error at C:/VC/vcpkg/downloads/cmake-3.8.0-rc1-win32-x86/share/cmake-3.8/Modules/CMakeTestCXXCompiler.cmake:44 (message):
The C++ compiler "C:/Program Files (x86)/Microsoft Visual Studio
14.0/VC/bin/cl.exe" is not able to compile a simple test program.
It fails with the following output:
Change Dir: C:/VC/vcpkg/buildtrees/aws-sdk-cpp/x86-windows-rel/CMakeFiles/CMakeTmp
Run Build Command:"C:/VC/vcpkg/downloads/tools/ninja/ninja-1.7.2/ninja.exe"
"cmTC_8607f"
[1/2] Building CXX object
CMakeFiles\cmTC_8607f.dir\testCXXCompiler.cxx.obj
[2/2] Linking CXX executable cmTC_8607f
FAILED: cmTC_8607f
cmd.exe /C "cd . &&
C:\VC\vcpkg\downloads\cmake-3.8.0-rc1-win32-x86\bin\cmake.exe -E
vs_link_exe --intdir=CMakeFiles\cmTC_8607f.dir --manifests --
C:\PROGRA~2\MICROS~1.0\VC\bin\link.exe /nologo
CMakeFiles\cmTC_8607f.dir\testCXXCompiler.cxx.obj /out:cmTC_8607f /implib:
/pdb:cmTC_8607f.pdb /version:0.0 /machine:X86 /debug /INCREMENTAL
/subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib
shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd
."
LINK : fatal error LNK1146: no argument specified with option '/implib:'
LINK Pass 1 failed. with 1146
ninja: build stopped: subcommand failed.
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:99 (project)
Without ninja it's the same userenv problem again.
LINK : fatal error LNK1146: no argument specified with option '/implib:'
Can you try using our internal CMake C:\VC\vcpkg\downloads\cmake-3.8.0-rc1-win32-x86\bin\cmake.exe
to build a simple "hello, world!" application and library, without Vcpkg at all? Something like
# CMakeLists.txt
cmake_minimum_required(VERSION 3.8)
project(foo)
add_library(foo SHARED foo.cpp)
link_libraries(foo)
add_executable(main main.cpp)
// foo.cpp
__declspec(dllexport) const char* foo() { return "foo!"; }
// main.cpp
#include "windows.h"
#include <stdio.h>
__declspec(dllimport) const char* foo();
int main() { printf("%s\n", foo()); return 0; }
Please try configuring it with VS2015 (in your normal command prompt) as well as Ninja (in a VS developer prompt) -- if you don't have ninja available, you can just add C:\VC\vcpkg\downloads\downloads\tools\ninja\ninja-1.7.2
to your path:
PS> $env:path += ";C:\VC\vcpkg\downloads\downloads\tools\ninja\ninja-1.7.2"
Both seem to work fine (if you use ninja in a dev prompt).
PS C:\vc\test> C:\VC\vcpkg\downloads\cmake-3.8.0-rc1-win32-x86\bin\cmake.exe .
-- Building for: Visual Studio 14 2015
-- The C compiler identification is MSVC 19.0.24215.1
-- The CXX compiler identification is MSVC 19.0.24215.1
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: C:/VC/test
1>------ Build started: Project: ZERO_CHECK, Configuration: Debug Win32 ------
1> Checking Build System
1> CMake does not need to re-run because C:/VC/test/CMakeFiles/generate.stamp is up-to-date.
2>------ Build started: Project: foo, Configuration: Debug Win32 ------
2> Building Custom Rule C:/VC/test/CMakeLists.txt
2> CMake does not need to re-run because C:/VC/test/CMakeFiles/generate.stamp is up-to-date.
2> foo.cpp
2> Creating library C:/VC/test/Debug/foo.lib and object C:/VC/test/Debug/foo.exp
2> foo.vcxproj -> C:\VC\test\Debug\foo.dll
3>------ Build started: Project: main, Configuration: Debug Win32 ------
3> Building Custom Rule C:/VC/test/CMakeLists.txt
3> CMake does not need to re-run because C:/VC/test/CMakeFiles/generate.stamp is up-to-date.
3> main.cpp
3> main.vcxproj -> C:\VC\test\Debug\main.exe
4>------ Skipped Build: Project: ALL_BUILD, Configuration: Debug Win32 ------
4>Project not selected to build for this solution configuration
========== Build: 3 succeeded, 0 failed, 0 up-to-date, 1 skipped ==========
PS C:\vc\test> C:\VC\vcpkg\downloads\cmake-3.8.0-rc1-win32-x86\bin\cmake.exe -G Ninja .
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:2 (project):
No CMAKE_C_COMPILER could be found.
Tell CMake where to find the compiler by setting either the environment
variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
the compiler, or to the compiler name if it is in the PATH.
CMake Error at CMakeLists.txt:2 (project):
No CMAKE_CXX_COMPILER could be found.
Tell CMake where to find the compiler by setting either the environment
variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
to the compiler, or to the compiler name if it is in the PATH.
-- Configuring incomplete, errors occurred!
See also "C:/VC/test/CMakeFiles/CMakeOutput.log".
See also "C:/VC/test/CMakeFiles/CMakeError.log".
CMakeError.log:
Compiling the C compiler identification source file "CMakeCCompilerId.c" failed.
Compiler: CMAKE_C_COMPILER-NOTFOUND
Build flags:
Id flags:
The output was:
The system cannot find the file specified
Compiling the C compiler identification source file "CMakeCCompilerId.c" failed.
Compiler: CMAKE_C_COMPILER-NOTFOUND
Build flags:
Id flags: -c
The output was:
The system cannot find the file specified
Compiling the C compiler identification source file "CMakeCCompilerId.c" failed.
Compiler: CMAKE_C_COMPILER-NOTFOUND
Build flags:
Id flags: -Aa
The output was:
The system cannot find the file specified
Compiling the C compiler identification source file "CMakeCCompilerId.c" failed.
Compiler: CMAKE_C_COMPILER-NOTFOUND
Build flags:
Id flags: -D__CLASSIC_C__
The output was:
The system cannot find the file specified
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed.
Compiler: CMAKE_CXX_COMPILER-NOTFOUND
Build flags:
Id flags:
The output was:
The system cannot find the file specified
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed.
Compiler: CMAKE_CXX_COMPILER-NOTFOUND
Build flags:
Id flags: -c
The output was:
The system cannot find the file specified
C:\VC\test>C:\VC\vcpkg\downloads\cmake-3.8.0-rc1-win32-x86\bin\cmake.exe -G Ninj
a .
-- The C compiler identification is MSVC 19.0.24215.1
-- The CXX compiler identification is MSVC 19.0.24215.1
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio
14.0/VC/bin/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio
14.0/VC/bin/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studi
o 14.0/VC/bin/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studi
o 14.0/VC/bin/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: C:/VC/test
C:\VC\test>C:\VC\vcpkg\downloads\tools\ninja\ninja-1.7.2\ninja
[2/4] Linking CXX shared library foo.dll
Creating library foo.lib and object foo.exp
[4/4] Linking CXX executable main.exe
This is probably related to this bug I posted, which has to do with a lowercase drive letter present in the path: https://gitlab.kitware.com/cmake/cmake/issues/16648
I'm seeing the same issue on Windows Server 2012 R2. Trying with upper case drive letter.
Hi @OlafvdSpek , thanks for reporting this issue! Please open a new issue if this is still a problem for you. Thx.
No luck today.. VS2015 on a Windows 7 system, other libs builded fine.