성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] VT sequences to "CONOUT$" vs. STD_O...
[정성태] NetCoreDbg is a managed code debugg...
[정성태] Evaluating tail call elimination in...
[정성태] What’s new in System.Text.Json in ....
[정성태] What's new in .NET 9: Cryptography ...
[정성태] 아... 제시해 주신 "https://akrzemi1.wordp...
[정성태] 다시 질문을 정리할 필요가 있을 것 같습니다. 제가 본문에...
[이승준] 완전히 잘못 짚었습니다. 댓글 지우고 싶네요. 검색을 해보...
[정성태] 우선 답글 감사합니다. ^^ 그런데, 사실 저 예제는 (g...
[이승준] 수정이 안되어서... byteArray는 BYTE* 타입입니다...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>vcpkg - "Building vcpkg.exe failed. Please ensure you have installed Visual Studio with the Desktop C++ workload and the Windows SDK for Desktop C++" </h1> <p> 이 오류의 원인은 다양하겠지만, 제 경우에는 다음과 같은 상황에서도 발생했습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Build FAILED. "c:/temp/vcpkg\toolsrc\dirs.proj" (default target) (1) -> "c:/temp/vcpkg\toolsrc\vcpkg\vcpkg.vcxproj" (Build target) (2:2) -> "c:/temp/vcpkg\toolsrc\vcpkglib\vcpkglib.vcxproj" (default target) (3:4) -> (ClCompile target) -> c:/temp/vcpkg\toolsrc\src\vcpkg\base\cofffilereader.cpp(248): error C4996: 'std::fpos<_Mbstatet>::seekpos ': warning STL4019: The member std::fpos::seekpos() is non-Standard, and is preserved only for compatibility wit h workarounds for old versions of Visual C++. It will be removed in a future release, and in this release always returns 0. Please use standards-conforming mechanisms to manipulate fpos, such as conversions to and from strea moff, or an integral type, instead. If you are receiving this message while compiling Boost.IOStreams, a fix has been submitted upstream to make Boost use standards-conforming mechanisms, as it does for other compilers. You can define _SILENCE_FPOS_SEEKPOS_DEPRECATION_WARNING to acknowledge that you have received this warning, or defi ne _REMOVE_FPOS_SEEKPOS to remove std::fpos::seekpos entirely. [c:/temp/vcpkg\toolsrc\vcpkglib\vcpkglib.vcxproj] 0 Warning(s) 1 Error(s) Time Elapsed 00:00:08.10 c:/temp/vcpkg\scripts\bootstrap.ps1 : Building vcpkg.exe failed. Please ensure you have installed Visual Studio with the Desktop C++ workload and the Windows SDK for Desktop C++. At line:1 char:4 + & {& 'c:/temp/vcpkg\scripts\bootstrap.ps1'} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,bootstrap.ps1 </pre> <br /> 즉, Visual Studio를 업그레이드하면서 Visual C++ 컴파일러가 보다 더 공격적으로 표준을 지키는 기본 동작을 하는 바람에 vcpkg 소스 코드가 빌드가 안 되는 것입니다.<br /> <br /> 이런 경우에 해법은 2가지가 있을 것입니다. 하나는 vcxproj 파일의 빌드 옵션에 /WX를 추가하는 것입니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > /WX (Treat Linker Warnings as Errors) ; <a target='tab' href='https://docs.microsoft.com/en-us/cpp/build/reference/wx-treat-linker-warnings-as-errors'>https://docs.microsoft.com/en-us/cpp/build/reference/wx-treat-linker-warnings-as-errors</a> </pre> <br /> 또는, 약간의 시간이 지나고 나면 vcpkg 개발팀도 이 문제를 인지하고 github 소스 코드를 업데이트할 것이므로 "git pull" 명령어로 최신 업데이트를 받아 보는 것입니다. 제 경우에는 후자의 조치로 해결을 했습니다. ^^<br /> <br /> <hr style='width: 50%' /><br /> <br /> 참고로, git pull 명령어가 다음과 같이 막힐 때가 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > c:/temp/vcpkg><span style='color: blue; font-weight: bold'>git pull</span> error: Your local changes to the following files would be overwritten by merge: scripts/cmake/vcpkg_get_windows_sdk.cmake scripts/getWindowsSDK.ps1 Please commit your changes or stash them before you merge. Aborting Updating 76096c95..eccae2ad </pre> <br /> 메시지에 따라 다음과 같이 stash를 하든,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > c:/temp/vcpkg><span style='color: blue; font-weight: bold'>git stash</span> Saved working directory and index state WIP on master: 76096c95 Merge pull request #2381 from markgarcia/tbb-2018_U2 </pre> <br /> 어차피 vcpkg의 소스 코드를 수정하지 않는다고 하면 clean을 해도 무방할 것입니다.<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
8762
(왼쪽의 숫자를 입력해야 합니다.)