Fritzing v1.0.4 를 직접 빌드하여 무료로 사용하기

언제부터인가 반드시 기부금을 내야 사용할 수 있는 Fritzing

2025년 새해 들어서 이런 저런 “오픈 하드웨어”에 대한 관심이 다시 모락모락 피어나기 시작했습니다. 대표적으로 “아두이노”와 “라즈베리파이” 등이 있지요. 그러다 이 앞전에 제가 살짝 언급드렸던 “직접 PCB를 제작” 하는 것에 관심을 가지게 되면서 PCB 제작 관련 도구들을 알아보게 되었습니다.

일단 사용하려는 도구는 “EasyEDA” 를 사용하여 간단한 PCB를 제작한 후 “JLCPCB” 에 SMT 까지 맡기는 것으로 방향을 잡았습니다. 그런데 PCB 제작을 알아보다보니 이전에 아두이노 관련 소개를 드리면서 사용했던 “Fritzing” 이라는 오픈소스 기반의 도구를 다시 사용하게 될거 같더군요.

Fritzing 은 몇년전에 제가 아두이노 관련 설명을 드리면서 간단하게 회로를 표시할 수 있는 꽤나 괜찮은 오픈소스 도구였습니다.

요때만 하더라도 무료로 다운로드가 가능했다

위와 같이 블럭 다이어그램 형태로 아두이노 같은 오픈 하드웨어의 회로 구성을 쉽게 표현이 가능합니다. 따라서 많은 분들이 Fritzing 을 통해 오픈 하드웨어 프로젝트를 설명하는 도구로 사용을 하지요.

그런데 알고보니 Fritzing 으로 작성한 회로를 간단하게 PCB 디자인용 거버 파일로 변환할 수 있는거 같습니다. 따라서 저와 같이 PCB 디자인이나 아트웍에 문외한 사람들은 잘 활용할 수 있는 도구일거 같습니다.

그래서 최신 버전을 다운로드 할려는 찰나…

언제부터인가 기부금을 내야만 다운로드가 가능하다

Fritzing 의 공식 사이트에서는 위와 같이 일정 기부금을 “반드시” 결제해야만 다운로드가 가능하게끔 바뀌었습니다. 아.. 오픈소스인데 이게 무슨 정책인지 약간 당황스럽더군요.

물론 이렇게까지 강제 기부를 하게끔 한 이유가 분명히 있을거라고는 생각합니다. 그럼에도 애초에 오픈소스 프로젝트인데 이렇게 기부를 강제하는건 약간 의구심이 듭니다.

Fritzing 이 오픈소스 인점을 감안해서 방법을 찾아보니 당연히 Fritzing 의 소스를 직접 빌드를 하면 기부금을 내지 않더라도 사용하는게 가능하더군요. 그래서 이참에 제가 직접 최신 버전의 Fritzing 을 직접 빌드해보기로 했습니다.

빌드하는 과정은 생각보다 이런 저런 오류와 착오로 인해서 금방 되지는 않았으나 방법을 찾아보면서 국내외 여러 프로그래머들의 자료를 참조하여 결국 빌드하는데 성공했습니다.ㅎㅎ

제가 빌드하는데 도움을 받은 사이트는 아래와 같습니다.

위 두분의 글을 보고 많은 도움을 받았습니다만 중간에 빌드시 오류가 나는 바람에 한참을 헤맸네요.

그러다 어느 일본인으로 추정되는 프로그래머의 github 와 웹사이트의 내용을 보고 꽤나 수월하게 빌드 작업을 할 수 있었습니다. 개인적으로 이 일본인 프로그래머에게 감사를 표하고 싶군요. (쉽게 빌드할 수 있는 Windows 용 배치 파일을 github에 올려놨습니다)

따라서 이번에 Fritzing 을 빌드를 하는 과정을 설명드리면서 위 배치파일을 통해서 설명을 드리도록 하겠습니다. 빌드작업시에 가장 어려웠던 부분은 Fritzing 이 필요한 의존 라이브러리를 어떻게 링크하고 빌드하는지였는데 위 배치파일에는 그 작업을 자동으로 하는게 가능합니다.

Fritzing 의 github 는 위 링크를 참고하면 되겠습니다.

Fritzing 을 직접 빌드하기 위한 사전 준비

Fritzing 을 직접 빌드하려면 몇가지 도구들과 라이브러리가 필요합니다. 저는 Windows 용으로 빌드를 진행하였으며 Windows 버전은 11 입니다.

  • Visual Studio 2019 (커뮤니티 버전)
  • QT 6.5.3
  • Fritzing 의존 라이브러리들

사실 아래 명령어 한방이면 Visual Studio 를 포함해서 QT 와 필요한 라이브러리 및 빌드까지 한번에 진행하는게 가능합니다.

bitsadmin /TRANSFER hoge https://raw.githubusercontent.com/FREEWING-JP/Build-Fritzing-1.0.0-Windows-scr

임의의 폴더에 위 명령어를 실행하면 위와 같이 “00_Download_Script.bat” 파일이 생생됩니다. 참고로 실행창은 반드시 “관리자” 권한으로 실행시켜야 합니다.

위 배치파일을 실행하면 “D:\” 에 “00_fritzing” 이라는 폴더가 자동으로 생성되면서 관련 배치 파일이 추가적으로 생성이 됩니다.

요걸 가지고 Fritzing 을 직접 빌드할 수 있는 모든 도구들을 자동으로 내 PC에 다운로드 받을 수 있습니다.

다운로드로 받은 배치 파일 중에서 “00_Execute_Script.bat” 를 실행하면 도구들 다운로드부터 Fritzing 빌드까지 모든게 자동으로 수행됩니다. 그런데 이렇게 하면 중간에 오류가 날 수도 있으니 차근차근 하나하나씩 진행하면서 설명을 드리도록 하지요.

먼저 빌드 사전 준비를 위해 “01_Create_Build_directory.bat” 과 “02_Download_Requirement_Files.bat” 를 실행하여 빌드한 필요한 설치 도구들과 라이브러리 파일들을 전부 다운로드 받습니다.

Visual Studio 다운로드 및 설치하기

Fritzing 을 빌드하기 위해서는 Visual Studio 가 필요합니다. 이번에 직접 빌드를 하면서 Visual Studio 개발 환경과 QT 개발 환경을 익히는데 도움이 되었던거 같습니다.

Visual Studio 는 2025년 2월 현재 최신 버전이 2022 입니다. 따라서 현재는 Visual Studio 2022 버전만 무료로 다운로드 하는게 가능합니다.

그런데 실제로 빌드는 2019 버전으로 진행을 했습니다. 실제 Fritzing 소스 github 에는 2022도 가능할거라고 했지만 직접 빌드를 해본 일본인 프로그래머는 2019를 사용했더군요.

따라서 저도 2019를 설치하려고 했는데 2019년 마이크로소프트에서 로그인을 해야만 다운로드가 가능한거 같습니다. 그래서 포기하려던 찰나에 좀전에 말씀드린 배치 파일을 사용하면 2019 커뮤니티 버전 및 빌드 도구들을 설치하는게 가능합니다.

위의 그림과 같이 vs_BuildTools_2019 를 실행하면 설치가 가능합니다. 2019 커뮤니티 버전 뿐만 아니라 BuildTools 도 같이 설치하면 되겠습니다.

설치는 C++ 를 선택하여 설치하면 됩니다. 설치 용량이 꽤 되기 때문에 하드디스크 용량이 충분한지 미리 확인해야 할꺼 같습니다.

또한 빌드툴도 반드시 설치해야 합니다.

QT 라이브러리 다운로드 및 설치

QT 라이브러리를 설치하려면 QT 온라인 Installer 를 사용하여 설치하면 됩니다.

QT-Online-Installer 다운로드하여 설치하기

혹은 좀전에 배치파일로 다운로드한 도구들에 QT 온라인 Installer 가 있으니 그걸 사용해도 됩니다.

요렇게 “00_fritzing” 폴더 안에 온라인 설치 파일이 있네요.

QT 버전을 사전에 확인한 후에 가이드한 버전을 다운로드 받습니다. 버전은 위 링크처럼 “Building Fritzing” 페이지에서 확인이 가능합니다. 2025년 2월 현재 버전은 QT 6.5.3 이군요. (실제 빌드를 할때도 6.5.3 버전 이상 6.5.10 버전 이하를 사용해야 합니다)

온라인 인스톨러에서 QT 계정에 로그인을 해야 합니다. 계정이 없다면 가입을 한 다음에 로그인을 하면 됩니다.

다음으로 오픈소스 의무사항에 체크를 합니다. 동의 및 “개인” 을 선택하여 다음으로 넘어갑니다.

구성요소는 위와 같이 빌드 툴과 Qt 6.5.3, Qt Creator 등을 설치하면 됩니다. 그 외에는 설치할 필요가 없는거 같습니다.

마지막으로 설치를 진행합니다. 워낙 설치 파일들이 많기 때문에(대략 37 GB) 남은 하드 디스크 용량을 확인하고 설치를 해야 할꺼 같습니다.

Git for Windows 설치

Fritzing 빌드를 위해서는 반드시 필요한게 Git 도구입니다.

만약 설치가 되어 있지 않다면 위 링크에서 “Git for Windows” 를 다운로드 및 설치합니다.

Fritzing 소스 빌드 하기

필요 라이브러리 빌드 및 Fritzing 소스 다운로드

Fritzing 소스를 빌드하기 위해 필요한 의존 라이브러리는 다음과 같습니다.

boost 1.85.0
clipper 1.6.4.2
libgit2
ngspice-42
openssl-3.0.12
quazip-1.4
svgpp-1.3.1
zlib

위 라이브러리는 “02_Download_Requirement_Files.bat” 파일을 실행하면 자동으로 다운로드 받습니다. 다운로드 받은 후에 “05_Extract_Requirement_Files.bat” 파일을 실행해서 라이브러리들의 압축을 해제합니다.

그런 다음에 “07_Build_Library.bat” 을 실행시켜서 의존 라이브러리들을 빌드해 줍니다.

만약 라이브러리 빌드시 위와 같이 에러가 발생한다면 배치 파일의 수정이 필요합니다. 위 에러는 QT 경로를 찾지 못해서 발생하는 건데 저의 경우에 QT를 D:\ 에 설치 했기 때문에 배치 파일의 QT 경로를 변경해 주면 됩니다.

요렇게 QT 경로를 수정하고 난 다음에 다시 실행하여 빌드해 주면 되겠습니다.

여기까지 했으면 이제 Fritzing 소스 다운로드 및 패치 작업을 해줍니다.

소스 다운로드 및 패치 작업은 위와 같이 08부터 12번까지의 배치 파일을 차례대로 실행을 시켜 주면 됩니다. 여기까지 하면 Fritzing 소스를 빌드하기전 절차가 모두 끝났습니다.

Fritzing 소스 빌드하기

자 이제 “13_Build_phoenix_pro_with_Qt.bat” 파일을 실행시키면 Fritzing 소스가 자동으로 빌드가 됩니다.

혹여나 빌드가 오류가 나면 QT 경로 지정 문제일 수 있으니 해당 배치파일을 에디터로 열어서 QT 의 경로를 수정해 주면 됩니다.

이렇게 잠시 기다려 주면 Fritzing 의 빌드가 완료가 됩니다. 그리고 나서 실행을 하면 QT 관련 라이브러리가 없다고 나오는데 이때 다음과 같이 실행창에서 의존성 있는 라이브러리를 복사해 줍니다.

# 00_fritzing\release64 로 이동하여 실행
D:\Qt\6.5.3\msvc2019_64\bin\windeployqt6.exe Fritzing.exe

이렇게 하면 QT 라이브러리가 자동으로 복사되지만 저같은 경우에는 “Qt6Core5Compat.dll” 파일이 복사가 안되어 있더군요. 요건 “Qt\6.5.3\msvc2019_64\bin” 에 있으므로 복사해 놓으면 됩니다.

여기까지 했다면 이제 빌드가 완료되었다고 볼 수 있습니다. 이때 처음으로 한번 DB 생성을 다음과 같이 해줍니다.

Fritzing.exe -f "..\fritzing-app\" -parts "..\release64\fritzing-parts\" -db "..\release64\fritzing-parts\parts.db"

요건 한번만 해주면 되며 이후에는 해줄 필요가 없습니다.

자 그럼 실행이 어떤지 볼까요?

직접 빌드한 Fritzing 을 실행한 화면입니다. 와우! 실행이 잘 되는군요.

Zip 파일로 패키징 하기

마지막으로 빌드한 Fritzing 을 간편하게 zip 파일로 묶어주도록 하겠습니다. 방법은 매우 간단합니다.

20_Create_Fritzing_zip_package.bat

위 배치파일을 실행해주면 자동으로 빌드한 Fritzing 이 zip 파일로 묶이게 됩니다.

요렇게 압축이 진행되면 됩니다. 약간의 시간이 흐르면 zip 파일 생성이 완료됩니다.

Fritzing_104.zip 파일이 생성이 되었네요. 이 파일을 이후에 압축을 풀어서 Fritzing 을 사용하면 되겠습니다.

후기

지금까지 Fritzing 을 직접 빌드하는 법에 대해 알아봤습니다. 이번에 Fritzing 을 직접 빌드하면서 Visual Studio 개발 환경과 QT 개발 환경 등을 파악까지 하게 되어서 제 나름대로는 도움이 많이 되었던거 같습니다.

사실 중간에 빌드 오류가 많이 나서 많이 헤매기도 하고 시행 착오도 겪었던거 같습니다. 원래는 QT Creator 로 빌드를 하려고 했으나 라이브러리 헤더 파일 찾는 문제와 여러 오류들 때문에 찾다보니 “친절한 기여자”의 배치파일을 발견하게 되어서 매우 쉽게 빌드를 하게 되어습니다.

이후에 기회가 되면 QT Creator 로 직접 빌드를 해보고 싶기도 하네요. 또한 이번에 Fritzing 최신 버전을 빌드 한것을 방문해 주신 분들께 공유하고자 하는데 어떻게 할지 고민좀 해볼 생각입니다.

관련하여 궁금하신 부분은 언제든 댓글 달아주세요.(Fritzing 파일 공유 관련 문의도 괜찮습니다)

'코드도사(codedosa.com)'에는 쿠팡파트너스 등의 제휴링크가 포함되어 있으며 수수료를 제공받을 수 있습니다.