반응형
이 가이드는 Windows 환경에서 LMMS 소스 코드를 빌드하고 개발 환경을 설정하는 과정을 설명합니다.
LMMS는 C++와 Qt를 기반으로 하며, 여러 외부 라이브러리와 도구를 필요로 합니다.
1. 필수 도구 설치
LMMS를 빌드하려면 다음 도구와 라이브러리를 설치해야 합니다.
1.1. Git
- 설명: Git은 소스 코드 관리 도구로, 이미 클론하셨으므로 설치가 완료된 것으로 가정합니다.
- 확인:
git --version
- 설치되지 않았다면, Git for Windows에서 다운로드하여 설치하세요.
1.2. CMake
- 설명: CMake는 LMMS 빌드 시스템으로 사용됩니다.
- 설치:
- CMake 공식 웹사이트에서 최신 Windows 바이너리를 다운로드 (예: cmake-x.y.z-windows-x86_64.msi).
- 설치 후 PATH에 추가 (설치 시 "Add CMake to the system PATH for all users" 선택).
- 확인:
cmake --version
1.3. C++ 컴파일러 (MSYS2 또는 Visual Studio)
LMMS는 Windows에서 MSYS2 (MinGW) 또는 Visual Studio를 사용하여 빌드할 수 있습니다. MSYS2를 권장합니다 (공식 문서에서 선호).
MSYS2 설치
- 설명: MSYS2는 MinGW-w64 컴파일러와 개발 도구를 제공하는 Windows용 환경입니다.
- 설치:
- MSYS2 공식 웹사이트에서 설치 프로그램 (msys2-x86_64-latest.exe) 다운로드.
- 설치 후 MSYS2 MinGW 64-bit 터미널 실행 (C:\msys64\mingw64.exe).
- MSYS2 패키지 업데이트:
터미널을 닫고 다시 열어 업데이트 완료:pacman -Syu
pacman -Su
- 필수 개발 도구 설치:
pacman -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-cmake mingw-w64-x86_64-make
- 확인:
gcc --version g++ --version
Visual Studio (선택적)
- MSYS2 대신 Visual Studio를 사용할 경우:
- Visual Studio Community 2022 다운로드 및 설치.
- "Desktop development with C++" 워크로드 선택.
- CMake와 통합 가능하도록 설정.
1.4. Qt
- 설명: LMMS는 Qt 프레임워크로 GUI를 구현합니다. Qt 5.15.x 이상 권장.
- 설치:
- Qt 공식 웹사이트에서 Qt Online Installer 다운로드.
- 설치 시 MinGW-w64 컴파일러와 호환되는 Qt 버전 선택 (예: Qt 5.15.2, MinGW 8.1.0 64-bit).
- 설치 경로 기록 (예: C:\Qt\5.15.2\mingw81_64).
- 환경 변수 설정:
- Qt bin 디렉토리를 PATH에 추가:
set PATH=%PATH%;C:\Qt\5.15.2\mingw81_64\bin
- MSYS2 터미널에서:
export PATH=$PATH:/c/Qt/5.15.2/mingw81_64/bin
1.5. 종속성 설치 (MSYS2)
MSYS2를 사용하여 LMMS 빌드에 필요한 라이브러리를 설치합니다:
pacman -S mingw-w64-x86_64-fftw mingw-w64-x86_64-libsndfile mingw-w64-x86_64-libsamplerate mingw-w64-x86_64-libvorbis mingw-w64-x86_64-flac mingw-w64-x86_64-portaudio mingw-w64-x86_64-libogg mingw-w64-x86_64-lame mingw-w64-x86_64-fluidsynth mingw-w64-x86_64-libgig
- 참고: 일부 패키지는 선택적이지만, 전체 기능을 위해 모두 설치 권장.
1.6. VST 지원 (선택적)
- VST 플러그인 개발/테스트를 위해 VST2 SDK가 필요할 수 있습니다.
- VST2 SDK는 더 이상 공식 배포되지 않으므로, 기존 프로젝트에서 다운로드하거나 대체로 VST3 SDK 사용.
- VST3 SDK를 다운로드하여 VST3_SDK 환경 변수에 경로 설정:
export VST3_SDK=/path/to/vst3sdk
2. 소스 코드 클론 확인
이미 클론하셨으므로, LMMS 소스 디렉토리로 이동:
cd /path/to/lmms
- 확인: 최신 브랜치로 업데이트:
git checkout master git pull origin master
3. 빌드 환경 설정
- 빌드 디렉토리 생성:
- mkdir build cd build
- CMake 실행:
MSYS2 MinGW 64-bit 터미널에서:- CMAKE_PREFIX_PATH는 Qt 설치 경로에 맞게 조정.
- Visual Studio를 사용하는 경우:
cmake .. -G "Visual Studio 17 2022"
- cmake .. -G "MinGW Makefiles" -DCMAKE_PREFIX_PATH=/c/Qt/5.15.2/mingw81_64
- 빌드:
- Visual Studio의 경우, .sln 파일을 열어 빌드하거나:
cmake --build . --config Release
- Visual Studio의 경우, .sln 파일을 열어 빌드하거나:
- mingw32-make -j$(nproc)
4. 실행 및 디버깅
- 빌드 성공 시, 실행 파일은 build/src/lmms.exe에 생성됩니다.
- 실행:
./src/lmms
- 디버깅:
- Qt Creator를 사용해 디버깅:
- Qt Creator 설치.
- lmms.pro 파일을 Qt Creator로 열기.
- MinGW 또는 MSVC 키트 설정 후 디버깅 모드로 실행.
- Qt Creator를 사용해 디버깅:
5. 개발 환경 설정 (IDE)
Qt Creator (권장)
- Qt 설치 시 함께 제공되는 Qt Creator를 사용.
- 설정:
- Qt Creator 실행.
- File > Open File or Project에서 lmms.pro 선택.
- MinGW 컴파일러와 Qt 5.15.x 키트 설정.
- 빌드 및 디버깅 환경 구성.
Visual Studio Code (선택적)
- 확장 프로그램 설치:
- C/C++ Extension
- CMake Tools
- 설정:
- tasks.json과 launch.json을 구성하여 CMake와 MinGW를 사용.
- 예시 tasks.json:
{ "version": "2.0.0", "tasks": [ { "label": "Build LMMS", "type": "shell", "command": "mingw32-make", "group": { "kind": "build", "isDefault": true }, "options": { "cwd": "${workspaceFolder}/build" } } ] }
6. 문제 해결
- CMake 오류:
- Qt 경로가 잘못된 경우: CMAKE_PREFIX_PATH 확인.
- 종속성 누락: pacman -S <패키지명>으로 설치.
- 빌드 오류:
- MinGW 버전 확인: 최신 MS
반응형
'테스트 플렛폼' 카테고리의 다른 글
모노레포: pnpm과 터보레포를 활용한 다중 스택, 다중 버전 개발 지침서 (1) | 2025.08.18 |
---|---|
react 17, Typescript 환경에서 FilesInBucket 함수로 가져와서 해당 file 만큼 반복해서 deleteFileOfIndex(idx) 호출하여 삭제 (0) | 2025.08.12 |
Vinci: 테스트 중심 ALM/DevOps 플랫폼 세부 설계서 (6) | 2025.08.08 |
zentao pms 데이터 베이스 생성문 (1) | 2025.08.06 |
테스트 관리 시스템 (5) | 2025.08.06 |