상세 컨텐츠

본문 제목

LCMS2 #3 - Fork Github VS2019 환경 설정(2)

멀티미디어/이미지(Image)

by cepiloth 2020. 1. 8. 22:06

본문

728x90
반응형

이전 글에서 LCMS2 프로젝트를 Visual Studio 2019에서 사용을 하기 위한 기본적인 환경설정을 하였다. LIBJPEG, LIBTIFF 정적 라이브러리와 포함 폴더를 환경 설정을 포스팅하겠다. LCMS2.sln 설루션을 빌드하면은 아래와 같이 포함 디렉터리에 헤더 파일과 링커 경로에 정적 라이브러리가 없어서 오류가 발생한다.

 

LIBJPEG, LIBTIFF 추가

추가 - 기존 프로젝트 추가 탭을 눌러서 jpeg.vcxproj, tiff.vcxproj를 추가한다.

기존 프로젝트 추가 

jpeg, tiff 프로젝트에서 구성 형식과 Window SDK 버전을 현재 컴퓨터에 설치되어 있는 버전으로 변경한다.

 

라이브러리, 포함 폴더 경로 변경

LCMS2 라이브러리는 기본적으로 절대 경로로 선언되어 있다. LIBJPEG, LIBTIFF를 추가하였으니 상대 경로로 변경해야 한다. 변경해야 하는 프로젝트는 jpegicc, tifficc, tiffdiff 3 가지 프로젝트에 경로를 변경해야 한다. 

 

절대 경로에서 상대 경로를 변경하고 나서 LNK1104 빌드 에러가 아래처럼 발생한다. 빌드 종속성 중 빌드 순서 때문에 발생하는 문제이다.

 

빌드 종속성 변경

tiffdiff, jpegicc, tifficc 프로젝트는 LIBJPEG, LIBTIFF 의존적이다. 해당 라이브러리를 선 빌드한 후 정적 링크해야 한다.  위와 같은 문제를 해결하기 위해서는 프로젝트 종속성을 확인하여 프로젝트 빌드 순서를 변경해야 한다.

 

[프로젝트 종속성] - [종속성]에서 LCMS2_STATIC을 선택하고 JPEG, TIFF 2가지 프로젝트를 종속 설정한다.

 

[프로젝트 종속성] - [빌드 순서] 탭을 클릭하면 JPEG과 TIFF 가 가장 먼저 빌드되도록 변경된 것을 확인할 수 있다

 

LCMS2 실행

모든 환경 설정을 맞쳤으면 실행을 하자. 아래처럼 나오면 성공!

 

FULL SOURCE 는 아래 GITHUB에서 확인할 수 있습니다.

https://github.com/cepiloth/Little-CMS

 

cepiloth/Little-CMS

Little-CMS For Visual Studio 2019. A free, open source, CMM engine. It provides fast transforms between ICC profiles. - cepiloth/Little-CMS

github.com

 

 

TODO : TIFF CMAKE CUSTOM BUILD RULE 로 설정되어 있어 집에서 빌드가 되지 않음. 명일 수정 예정

728x90
반응형

관련글 더보기

댓글 영역