sexta-feira, 3 de novembro de 2023

Instalar Embroidermodder no Debian

 Faça como usuário, não como root, use o sudo quando indicado.


$ mkdir embroi
$ cd embroi
$ git clone https://github.com/Embroidermodder/Embroidermodder/
$ cd Embroidermodder

$ git submodule init
$ git submodule update

$ sudo apt-get update
$ sudo apt-get install qt6-base-dev libqt6gui6 libqt6widgets6 libqt6printsupport6 libqt6core6 libgl-dev libglx-dev libopengl-dev
$ sudo apt-get install libxcb-randr0-dev libxcb-xtest0-dev libxcb-xinerama0-dev libxcb-shape0-dev libxcb-xkb-dev
$ sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev
$ sudo apt-get install libxkbcommon-x11-dev libxkbcommon-dev libvulkan-dev libxcb-*

$ vim CMakeLists.txt
Abra o arquivo CMakeLists.txt com o seu editor de texto preferido e substitua o conteúdo (copie e cole) pelo conteúdo abaixo ou apague todo o conteúdo existente e coloque o conteúdo abaixo.

# The Embroidermodder Project
#

cmake_minimum_required(VERSION 3.16)
project(embroidermodder VERSION 2.0.0 LANGUAGES C CXX)

#include(config.cmake)

find_package(Qt6 REQUIRED COMPONENTS Core OpenGL Widgets PrintSupport)

qt_standard_project_setup()

set(CMAKE_C_STANDARD 99)
set(CMAKE_CXX_STANDARD 17)

add_compile_options(
-g
-O2
-Wall
)

if(CMAKE_BUILD_TYPE STREQUAL "Debug")

set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_compile_options(
-Wextra
-fprofile-arcs
-ftest-coverage
)

add_link_options(
-fprofile-arcs
-ftest-coverage
)

endif()

add_subdirectory(extern/libembroidery)

qt_add_executable(embroidermodder2 WIN32 MACOSX_BUNDLE
${CMAKE_SOURCE_DIR}/src/cmdprompt.cpp
${CMAKE_SOURCE_DIR}/src/embdetails-dialog.cpp
${CMAKE_SOURCE_DIR}/src/embroidermodder.cpp
${CMAKE_SOURCE_DIR}/src/imagewidget.cpp
${CMAKE_SOURCE_DIR}/src/interface.cpp
${CMAKE_SOURCE_DIR}/src/layer-manager.cpp
${CMAKE_SOURCE_DIR}/src/mainwindow.cpp
${CMAKE_SOURCE_DIR}/src/mdiarea.cpp
${CMAKE_SOURCE_DIR}/src/mdiwindow.cpp
${CMAKE_SOURCE_DIR}/src/objects.cpp
${CMAKE_SOURCE_DIR}/src/preview-dialog.cpp
${CMAKE_SOURCE_DIR}/src/property-editor.cpp
${CMAKE_SOURCE_DIR}/src/selectbox.cpp
${CMAKE_SOURCE_DIR}/src/settings-dialog.cpp
${CMAKE_SOURCE_DIR}/src/statusbar.cpp
${CMAKE_SOURCE_DIR}/src/undo-commands.cpp
${CMAKE_SOURCE_DIR}/src/undo-editor.cpp
${CMAKE_SOURCE_DIR}/src/view.cpp

${CMAKE_SOURCE_DIR}/src/embroidermodder.h

${CMAKE_SOURCE_DIR}/src/core.c
${CMAKE_SOURCE_DIR}/src/object_data.c

${CMAKE_SOURCE_DIR}/extern/tomlc99/toml.c

${CMAKE_SOURCE_DIR}/assets/assets.qrc
)

include_directories(
${CMAKE_SOURCE_DIR}/extern/tomlc99
${CMAKE_SOURCE_DIR}/extern/libembroidery/src
${CMAKE_SOURCE_DIR}/extern/libembroidery/src/stb
${CMAKE_SOURCE_DIR}/extern/libembroidery/src/nanosvg
${CMAKE_SOURCE_DIR}/src
)

target_link_libraries(embroidermodder2 PRIVATE
Qt6::Core
Qt6::Widgets
Qt6::PrintSupport
Qt6::OpenGL
embroidery_static)

if (WIN32)
else(WIN32)
target_link_libraries(embroidermodder2 PRIVATE m)
endif()

set_target_properties(embroidermodder2 PROPERTIES
WIN32_EXECUTABLE ON
MACOSX_BUNDLE ON)

install(TARGETS embroidermodder2
BUNDLE DESTINATION .
RUNTIME DESTINATION ${CMAKE_SOURCE_DIR}/build
)

Salve e saia do arquivo.

$ bash build.sh


Parará um tempo conforme a imagem, aguarde terminar.

$ cd build
$ ./embroidermodder2




Depois pode criar um lançador na área de trabalho com o comando ./embroidermodder2 e o Diretório de trabalho tu coloca /caminho/caminho/Embroidermodder/build e o ícone é à sua escolha.




Feito.