Visual Studio 2017에서 C++ 라이브러리 "Boost"를 넣는 방법
소개
AtCoder로 경기 프로그래밍을 하는 중 최대 공약수·최소 공배수를 출력하고 싶다
경우가 있습니다.
C++17에 gcd와 lcm 함수가 있는데, Atcoder는 C++14까지밖에 대응하지 않기 때문에
사용할 수 없습니다 ...
거기서 최강 라이브러리 Boost를 도입해, 이 문제를 해결하려고 하는 기사입니다.
사용 환경:
Windows10
Visual Studio2017
boost 1_68_0
Boost 다운로드
아래 URL에서 Boost의 최신 버전을 다운로드합니다.
htps //w w. 보오 st. 오 rg / 우세 rs / 도 w 응 아 d / # ぃ ゔ
Windows라면 맨 아래를 다운로드하면 문제 없다고 생각합니다.
C 드라이브 바로 아래에 해동!
빌드
명령 프롬프트 화면C:\WINDOWS\system32>cd C:\boost_1_68_0
C:\boost_1_68_0>bootstrap.bat
bootstrap.bat로 빌드
빌드가 끝나면
×86b2.exe toolset=msvc-14.1 link=static runtime-link=static,shared --build-dir=build/x86 address-model=32 -j5 install --includedir=C:\boost_1_68_0\include --libdir=C:\boost_1_68_0\stage\lib\x86
×64b2.exe toolset=msvc-14.1 link=static runtime-link=static,shared --build-dir=build/x64 address-model=64 -j5 install --includedir=C:\boost_1_68_0\include --libdir=C:\boost_1_68_0\stage\lib\x64
라고 몰아넣습니다.
꽤 오랜 시간이 걸립니다.
Visual Studio 설정
화면상의 프로젝트 ➞ ~ 속성 선택
C/C++ ➞ 일반 ➞ 추가 포함 디렉토리에 다음을 추가
C:\boost_1_68_0\include\boost-1_68
링커 ➞ 일반 ➞ 추가 라이브러리 디렉토리에 다음을 추가
×86C:\boost_1_68_0\stage\lib\x86
×64C:\boost_1_68_0\stage\lib\x64
이것으로 준비 완료입니다!
gcd를 사용해 보자!
#include <iostream>
#include <numeric>
#include <boost/math/common_factor_rt.hpp>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
cout << gcd(n, m) << endl;
}
최대 공약수가 나오면 성공입니다!
했어!
참고
수학
htps : // 보오 stjp. 기주 b. 이오/치 ps/마 th. HTML
Reference
이 문제에 관하여(Visual Studio 2017에서 C++ 라이브러리 "Boost"를 넣는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/GUTTY/items/354cb295a92b813d5a5c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
아래 URL에서 Boost의 최신 버전을 다운로드합니다.
htps //w w. 보오 st. 오 rg / 우세 rs / 도 w 응 아 d / # ぃ ゔ
Windows라면 맨 아래를 다운로드하면 문제 없다고 생각합니다.
C 드라이브 바로 아래에 해동!
빌드
명령 프롬프트 화면C:\WINDOWS\system32>cd C:\boost_1_68_0
C:\boost_1_68_0>bootstrap.bat
bootstrap.bat로 빌드
빌드가 끝나면
×86b2.exe toolset=msvc-14.1 link=static runtime-link=static,shared --build-dir=build/x86 address-model=32 -j5 install --includedir=C:\boost_1_68_0\include --libdir=C:\boost_1_68_0\stage\lib\x86
×64b2.exe toolset=msvc-14.1 link=static runtime-link=static,shared --build-dir=build/x64 address-model=64 -j5 install --includedir=C:\boost_1_68_0\include --libdir=C:\boost_1_68_0\stage\lib\x64
라고 몰아넣습니다.
꽤 오랜 시간이 걸립니다.
Visual Studio 설정
화면상의 프로젝트 ➞ ~ 속성 선택
C/C++ ➞ 일반 ➞ 추가 포함 디렉토리에 다음을 추가
C:\boost_1_68_0\include\boost-1_68
링커 ➞ 일반 ➞ 추가 라이브러리 디렉토리에 다음을 추가
×86C:\boost_1_68_0\stage\lib\x86
×64C:\boost_1_68_0\stage\lib\x64
이것으로 준비 완료입니다!
gcd를 사용해 보자!
#include <iostream>
#include <numeric>
#include <boost/math/common_factor_rt.hpp>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
cout << gcd(n, m) << endl;
}
최대 공약수가 나오면 성공입니다!
했어!
참고
수학
htps : // 보오 stjp. 기주 b. 이오/치 ps/마 th. HTML
Reference
이 문제에 관하여(Visual Studio 2017에서 C++ 라이브러리 "Boost"를 넣는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/GUTTY/items/354cb295a92b813d5a5c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
C:\WINDOWS\system32>cd C:\boost_1_68_0
C:\boost_1_68_0>bootstrap.bat
b2.exe toolset=msvc-14.1 link=static runtime-link=static,shared --build-dir=build/x86 address-model=32 -j5 install --includedir=C:\boost_1_68_0\include --libdir=C:\boost_1_68_0\stage\lib\x86
b2.exe toolset=msvc-14.1 link=static runtime-link=static,shared --build-dir=build/x64 address-model=64 -j5 install --includedir=C:\boost_1_68_0\include --libdir=C:\boost_1_68_0\stage\lib\x64
화면상의 프로젝트 ➞ ~ 속성 선택
C/C++ ➞ 일반 ➞ 추가 포함 디렉토리에 다음을 추가
C:\boost_1_68_0\include\boost-1_68
링커 ➞ 일반 ➞ 추가 라이브러리 디렉토리에 다음을 추가
×86
C:\boost_1_68_0\stage\lib\x86
×64
C:\boost_1_68_0\stage\lib\x64
이것으로 준비 완료입니다!
gcd를 사용해 보자!
#include <iostream>
#include <numeric>
#include <boost/math/common_factor_rt.hpp>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
cout << gcd(n, m) << endl;
}
최대 공약수가 나오면 성공입니다!
했어!
참고
수학
htps : // 보오 stjp. 기주 b. 이오/치 ps/마 th. HTML
Reference
이 문제에 관하여(Visual Studio 2017에서 C++ 라이브러리 "Boost"를 넣는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/GUTTY/items/354cb295a92b813d5a5c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#include <iostream>
#include <numeric>
#include <boost/math/common_factor_rt.hpp>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
cout << gcd(n, m) << endl;
}
수학
htps : // 보오 stjp. 기주 b. 이오/치 ps/마 th. HTML
Reference
이 문제에 관하여(Visual Studio 2017에서 C++ 라이브러리 "Boost"를 넣는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/GUTTY/items/354cb295a92b813d5a5c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)