32비트와 64비트를 따로 제공하는 라이브러리를 통합시키기

제가 자주 쓰는 기법이긴한데 큰 도움이 될지 모르겠지만 한번 올려본다. 이 기법을 자주 쓰는 큰예로 mysql있는데 mysql Connector라이브러리을 보자면 32비트와 64비트가 따로 있다. 이 말은 프레임워크 제작시 32비트 64비트라이브러리를 지원하기위해 거의 99%동일한 소스파일을 프로젝트 풀더에 모든 버전의 라이브러리를 전부 넣어야 한다는 의미이다. 나는 아래와 같은 해결방법으로 이 문제를 해결한다.   문제되는 라이브러리에서 32비트와 64비트 차이점을 소개 더보기 32비트와 64비트를 따로 제공하는 라이브러리를 통합시키기[…]

DirectXMath 라이브러리

다이렉트에서는 수학적 라이브러리를 따로 제공하고있다. 해당 라이브러리는 사용할려면 xnamath.h 추가했어야했지만 언제부터인지 현재 2017에서는 DirectXMath.h 로 바뀌었다. 이 라이브러리의 특징은 SSE2의 명령집합을 사용한다는 점이다. 이는 SIMD의 레지스터를 사용해서 여러개의 값을 한번에 처리 할수 있다는 의미이다. VS 2017에서는 따로 라이브러리 속성에 추가할 필요가 없이 바로 사용가능하다. 먼저 간단한 0행렬과 단위행렬을 출력하는 코드이다. 1 2 3 4 5 6 7 소개 더보기 DirectXMath 라이브러리[…]