Autotrace 빌드하기 (Windows)
autotrace : bitmap 이미지를 vector 그래픽으로 만들어 주는 프로그램
테스트 환경 : Windows 8, Visual Studio 2010
http://autotrace.sourceforge.net/
이것이 공식 사이트인 듯 하나, binary는 다운로드 되지만, 소스 다운로드가 되지 않는다.
그리고 binary는 실행하면 죽어 버린다 ㅠ
이 사이트에서 웹에서 변환할 수 있는 사이트(아래 링크)를 제공하니 샘플로 돌려볼 수 있다.
http://www.roitsystems.com/cgi-bin/autotrace/tracer.pl
우분투 웹사이트에서 autotrace 소스 및 매뉴얼을 확인할 수 있다.
http://manpages.ubuntu.com/manpages/hardy/man1/autotrace.1.html
위 페이지를 발견하고 이리저리 삽질한 결과를 적어본다.
autotrace는 input과 output이 다양해서 각각 포맷에 맞는 라이브러리를 사용한다.
소스를 받아보면 autotrace는 3개의 라이브러리가 필요하다.
ImageMagick, libming, pstoedit
libming(swf)와 pstoedit는 output과 관련된 포맷이므로 일단 제외하고 빌드하는 방법을 기술한다.
1. ImageMagick 빌드
ftp://ftp.imagemagick.org/pub/ImageMagick/windows/
위 링크에 최신 버전의 ImageMagick 소스가 있으며, release 폴더 안에 이전 소스들이 있다.
autotrace 0.31.1의 버전은 최신 소스인 ImageMagick 6.8.9를 빌드 하였더니 에러가 발생하여
release 폴더 안의 오랜 버전인 6.4.9를 받아 사용 한다.
어느 버전부터 안되는지는 모르겠다. ㅠ
(autotrace 0.31.1 프로젝트를 보면, ImageMagick 5.3.4 버전으로 빌드된 것이다)
ftp://ftp.imagemagick.org/pub/ImageMagick/windows/releases/ImageMagick-6.4.9-10.7z
압축을 풀고 아래 경로의 프로젝트를 연다.
(VisualMagick 폴더가 없다면 Windows용 소스가 아니다)
> \ImageMagick-6.4.9\VisualMagick\configure\configure.sln
프로젝트를 열고 실행하면 같은 경로에 configure.exe 가 생긴다. (프로젝트 생성 유틸)
debug모드로 했더니 안돼서 release 모드로 빌드했더니 성공했다.
configure.exe를 더블클릭해서 실행하면 설치마법사 다이얼로그가 나타난다.
그냥 다음 다음.
설치를 마치면 상위 폴더인 VisualMagick\ 폴더에 VisualDynamicMT.sln이 생긴다.
이 프로젝트를 열어서 빌드
이 라이브러리를 사용하기 위한 경로는 아래와 같다.
헤더파일 : \ImageMagick-6.4.9\Magick++\lib
lib 파일 : \ImageMagick-6.4.9\VisualMagick\lib
dll 파일 : \ImageMagick-6.4.9\VisualMagick\bin (실행할 때 필요)
2. autotrace 빌드
아래 링크에서 autotrace 소스를 다운로드 한다.
https://launchpad.net/ubuntu/+archive/primary/+files/autotrace_0.31.1.orig.tar.gz
압축을 풀면 프로젝트 파일(sln)이 2개 들어 있다.
autotrace.sln, libming.sln (이놈은 소스를 못찾음)
autotrace.sln은 내가 원하는 프로젝트이고, autotrace를 빌드할 때 libming 라이브러리가 필요한데,
libming.sln을 빌드하려고 하니 소스가 없다!? ming 소스는 어디에..?
autotrace를 빌드하려면, ImageMagick, libming, pstoedit가 필요한데,
libming와 pstoedit는 빼기로 한다.
이 두 라이브러리를 포함하지 않고 빌드하려면,
프로젝트 속성 > C/C++ > 전처리기 > 전처리기 정의
HAVE_LIBSWF, HAVE_LIBPSTOEDIT 삭제
프로젝트에서 관련 소스 제거
그리고 ImageMagick을 포함 시켜서 빌드하려면,
프로젝트 속성 > C/C++ > 일반 > 추가 포함 디렉터리
\ImageMagick-6.4.9\Magick++\lib 추가
프로젝트 속성 > 링커 > 일반 > 추가 라이브러리 디렉터리
\ImageMagick-6.4.9\VisualMagick\lib 추가
그리고 빌드하면 끝
3. 실행하기
\ImageMagick-6.4.9\VisualMagick\bin에 있는 dll 파일을 autotrace.exe 경로에 복사
실행 파라미터는
http://manpages.ubuntu.com/manpages/hardy/man1/autotrace.1.html 참조
<참조>
1. http://autotrace.sourceforge.net/
2. http://manpages.ubuntu.com/manpages/hardy/man1/autotrace.1.html
3. http://blog.daum.net/purume77/7332029
파일 :