You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 2.8KB

7 years ago
6 years ago
6 years ago
7 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
6 years ago
7 years ago
7 years ago
7 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. # VCV Rack
  2. *Rack* is the main application for the VCV open-source virtual modular synthesizer.
  3. This README includes instructions for building Rack from source. For information about the software, go to https://vcvrack.com/.
  4. ## The [Issue Tracker](https://github.com/VCVRack/Rack/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc) is the official developer's forum
  5. Bug reports, feature requests, questions, and discussions are welcome on the GitHub Issue Tracker for all repos under the VCVRack organization.
  6. However, please search before posting to avoid duplicates, and limit to one issue per post.
  7. Please vote on feature requests by using the Thumbs Up/Down reaction on the first post.
  8. I rarely accept code contributions to Rack itself, so please notify me in advance if you wish to send a pull request.
  9. ## Setting up your development environment
  10. Before building Rack, you must install build dependencies provided by your system's package manager.
  11. Rack's own dependencies (GLEW, glfw, etc) do not need to be installed on your system, since specific versions are compiled locally during the build process.
  12. However, you need proper tools to build Rack and these dependencies.
  13. ### Mac
  14. Install [Xcode](https://developer.apple.com/xcode/).
  15. Using [Homebrew](https://brew.sh/), install the build dependencies.
  16. ```
  17. brew install git wget cmake autoconf automake libtool
  18. ```
  19. ### Windows
  20. Install [MSYS2](http://www.msys2.org/) and launch the MinGW 64-bit shell (not the default MSYS shell).
  21. ```
  22. pacman -S git wget make tar unzip zip mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake autoconf automake mingw-w64-x86_64-libtool
  23. ```
  24. ### Linux
  25. On Ubuntu 16.04:
  26. ```
  27. sudo apt install git curl cmake libx11-dev libglu1-mesa-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev zlib1g-dev libasound2-dev libgtk2.0-dev libjack-jackd2-dev
  28. ```
  29. On Arch Linux:
  30. ```
  31. pacman -S git wget gcc make cmake tar unzip zip curl
  32. ```
  33. ## Building
  34. *If the build fails for you, please report the issue with a detailed error message to help the portability of Rack.*
  35. Clone this repository with `git clone https://github.com/VCVRack/Rack.git` and `cd Rack`.
  36. Make sure there are no spaces in your absolute path, as this breaks many build systems.
  37. Clone submodules.
  38. git submodule update --init --recursive
  39. Build dependencies locally.
  40. You may add `-j$(nproc)` to your make commands to parallelize builds across all CPU cores.
  41. make dep
  42. Build Rack.
  43. make
  44. Run Rack.
  45. make run
  46. ## Building plugins
  47. Be sure to check out and build the version of Rack you wish to build your plugins against.
  48. You must clone the plugin in Rack's `plugins/` directory, e.g.
  49. cd plugins
  50. git clone https://github.com/VCVRack/Fundamental.git
  51. Clone submodules.
  52. cd Fundamental
  53. git submodule update --init --recursive
  54. Build plugin.
  55. make dep
  56. make
  57. ## Licenses
  58. See [LICENSE.md](LICENSE.md) for a description of all licenses for VCV Rack.