2024-03-19 17:45:12 +08:00

98 lines
3.6 KiB
Markdown

# Visualization Library
[Gallery](http://VisualizationLibrary.org/gallery)
## About
Visualization Library is a C++ middleware for high-performance 2D and 3D graphics applications based on the industry standard OpenGL 1.x-4.x, designed to develop portable applications for the Windows, Linux and Mac OS X operating systems.
## Compilation and Installation
### Windows via CLI
- Install CMake 3.x: https://cmake.org/download/
- Install Doxygen 1.8.x: http://www.doxygen.nl/download.html (optional to build the docs, if not interested remove `-DVL_BUILD_DOCS=ON`)
- Install Qt5 (optional, to run the Qt5 GUI bindings, if not interested remove `-DVL_GUI_QT5_SUPPORT=ON` `-DVL_GUI_QT5_EXAMPLES=ON`)
Example to build and install a `Debug` build of VL and run the `vlQt5_tests.exe glsl` test:
```
cd C:\
git clone git@github.com:MicBosi/VisualizationLibrary.git
cd VisualizationLibrary
mkdir _BUILD
mkdir _INSTALL
cd _BUILD
cmake .. -G "Visual Studio 16 2019" -DVL_GUI_WIN32_SUPPORT=ON -DVL_GUI_WIN32_EXAMPLES=ON -DVL_GUI_QT5_SUPPORT=ON -DVL_GUI_QT5_EXAMPLES=ON -DVL_INSTALL_DATA=ON -DVL_BUILD_DOCS=ON -DCMAKE_INSTALL_PREFIX='C:\VisualizationLibrary\_INSTALL\'
cmake --build . --config Debug --target INSTALL
cmake --build . --config Debug --target Docs
set PATH=C:\VisualizationLibrary\_INSTALL\bin;%PATH%
set VL_DATA_PATH=C:\VisualizationLibrary\_INSTALL\data
vlQt5_tests.exe glsl
cat log.txt
```
Use `make --build . --config Release --target INSTALL` to build and install in `Release` mode.
### Linux via CLI
Something similar to this should work (uses QT5 gui bindings as an example, requires Qt5 dev to be installed):
```
cd ~
git clone git@github.com:MicBosi/VisualizationLibrary.git
cd VisualizationLibrary
mkdir _BUILD/Debug _BUILD/Release -p
mkdir _INSTALL
# Debug build
cd _BUILD/Debug
cmake ../.. -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug -DVL_GUI_QT5_SUPPORT=ON -DVL_GUI_QT5_EXAMPLES=ON -DVL_INSTALL_DATA=ON -DVL_BUILD_DOCS=ON -DCMAKE_INSTALL_PREFIX=~/VisualizationLibrary/_INSTALL
make -j 4
make install
make Docs
vlQt5_tests glsl
cat log.txt
# Release build
cd ../..
cd _BUILD/Release
cmake ../.. -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DVL_GUI_QT5_SUPPORT=ON -DVL_GUI_QT5_EXAMPLES=ON -DVL_INSTALL_DATA=ON -DVL_BUILD_DOCS=ON -DCMAKE_INSTALL_PREFIX=~/VisualizationLibrary/_INSTALL
make -j 4
make install
export PATH=~/VisualizationLibrary/_INSTALL/bin:$PATH
export VL_DATA_PATH=~/VisualizationLibrary/_INSTALL/data
vlQt5_tests glsl
cat log.txt
```
### Windows, Linux, Mac via GUI
Follow the instructions here: http://visualizationlibrary.org/docs/2.0/html/pag_install.html
## Licensing
Visualization Library is released under the OSI approved Simplified BSD License ([LICENSE.md](LICENSE.md)).
## Resources
* Official website and documentation: [VisualizationLibrary.org](http://VisualizationLibrary.org)
* Support and contribution:
* [Visualization Library Google group](https://groups.google.com/forum/#!forum/visualization-library).
* [Issue tracker on GitHub](https://github.com/MicBosi/VisualizationLibrary/issues).
* Send your patches via [GitHub pull request](https://help.github.com/articles/using-pull-requests/).
* Releases: [github.com/MicBosi/VisualizationLibrary/releases](https://github.com/MicBosi/VisualizationLibrary/releases)
* Sources: [github.com/MicBosi/VisualizationLibrary](https://github.com/MicBosi/VisualizationLibrary)
* Download page: [VisualizationLibrary.org/download](http://VisualizationLibrary.org/download)
* Contacts:
* michele *at* visualizationlibrary *dot* org
* [twitter.com/VizLibrary](https://twitter.com/VizLibrary)
* [michelebosi.com](https://michelebosi.com)
Happy coding :)