flyweight
SinOsc.kr([1, 3]).exprange(100, 2e3)
Projecten worden in verschillende talen met verschillende tools das moeilijk omdat het process steeds anders is.Nog een vraag: ik loop elke keer weer tegen het probleem aan dat ik er niets van begrijp hoe dat met bron codes, binaries, dependencies, building from source, etc. zit. Het is of er door ontwikkelaars op GitHub e.d. een vreemde taal wordt gesproken. Is er een boek waarin al dergelijke zaken grondig worden uitgelegd?
Anyhow ik zou het gewoon proberen
Volg wat er op git voor de build instructies staat.
Als je een error hebt evt googlen of AI erbij halen.
Om een project te compilen heb je alle build dependencies nodig.
Dus beter gewoon de binarie instaleren tenzij je het leuk vind.
Weet geen boek.
Wellicht is dit iets.
Bash:
git clone --recursive https://github.com/plugdata-team/plugdata.git
# volgens mij main anders krijg je de development versie
git checkout main
branch 'main' set up to track 'origin/main'.
Switched to a new branch 'main'
cd plugdata
mkdir build
cd !$
bv cmake, g++ etc.
Bash:
$ cmake ..
-- The CXX compiler identification is GNU 12.2.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring fftw3
-- Configuring libwebp
-- Configuring liblzma
CMake Error at CMakeLists.txt:49 (_message):
Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
Call Stack (most recent call first):
/usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:230 (message)
/usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.25/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args)
Libraries/JUCE/extras/Build/CMake/JUCEModuleSupport.cmake:356 (find_package)
Libraries/JUCE/extras/Build/CMake/JUCEModuleSupport.cmake:605 (_juce_create_pkgconfig_target)
Libraries/JUCE/extras/Build/CMake/JUCEModuleSupport.cmake:654 (juce_add_module)
Libraries/JUCE/modules/CMakeLists.txt:24 (juce_add_modules)
-- Configuring incomplete, errors occurred!
See also "/*******/plugdata/build/CMakeFiles/CMakeOutput.log[/CODE]
De boel stop hier "Configuring liblzma" dus liblzma-dev moet waarschijnlijk geinstaleerd worden.
Bash:
sudo apt install liblzma-dev
Waarschijnlijk moeten er nog een hoop depencies worden geinstalleerd.
Soms staat er in de README.md welke development libs je moet instaleren.
in dit gevan zie ik het niet.
Bash:
$ cmake ..
-- Configuring fftw3
-- Configuring libwebp
-- Configuring liblzma
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1")
-- Checking for module 'alsa'
-- Package 'alsa', required by 'virtual:world', not found
-- Checking for module 'freetype2'
-- Package 'freetype2', required by 'virtual:world', not found
-- Checking for module 'gl'
-- Package 'gl', required by 'virtual:world', not found
-- Checking for module 'libcurl'
-- Package 'libcurl', required by 'virtual:world', not found
-- Checking for modules 'webkit2gtk-4.0gtk+-x11-3.0'
-- Package 'webkit2gtk-4.0', required by 'virtual:world', not found
-- Package 'gtk+-x11-3.0', required by 'virtual:world', not found
-- Configuring juceaide
-- Building juceaide
CMake Error at CMakeLists.txt:49 (_message):
Failed to build juceaide
Ondertussen nog pkg-config geinstalleerd en kun je zien dat de alsa, freetype2, gl, libcurl etc missen.
ff de ai vragen wat de developen packages zijn. (libasound2-dev libfreetype6-dev libgl1-mesa-dev libcurl4-openssl-dev)
etc etc..
Als er dan geen errors meer zijn en Cmake maakt de configuartie af kun je compilen.
Code:
cmake --build .
hier een one liner met alles wat ik heb geinstalleerd.
Code:
sudo apt update && sudo apt install -y cmake g++ liblzma-dev pkg-config libasound2-dev libfreetype6-dev libgl1-mesa-dev libcurl4-openssl-dev libweb webkit2gtk-4.0 webkit2gtk-4.0-dev
Laatst gewijzigd:
