English
- Rocky Linux 8.10 x64 CLI 환경에서 CMake C++ 프로젝트를
.AppImage로 만드는 압축 요약본입니다.
sudo dnf groupinstall "Development Tools" -y
sudo dnf install cmake wget fuse fuse-libs desktop-file-utils ImageMagick -y
sudo apt update
sudo apt install build-essential cmake wget fuse desktop-file-utils imagemagick -y
CMakeLists.txt: 하단에 install(TARGETS 프로그램명 DESTINATION bin) 필수 포함.
myapp.desktop: 메타데이터 파일 (Terminal=true 설정).
myapp.png: 올바른 포맷의 아이콘 생성.
convert -size 128x128 xc:blue myapp.png
wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
chmod +x linuxdeploy-x86_64.AppImage
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr
make
make install DESTDIR=../AppDir
cd ..
export APPIMAGE_EXTRACT_AND_RUN=1
./linuxdeploy-x86_64.AppImage \
--appdir AppDir \
--output appimage \
--desktop-file myapp.desktop \
--icon-file myapp.png
- 완료되면 현재 디렉토리에 실행 가능한
MyCliApp-x86_64.AppImage 파일이 생성됩니다.
./MyCliApp-x86_64.AppImage
Hello from Rocky Linux 8 AppImage!