Skip to content

Building on Linux / Mac #660

@tmarrinan

Description

@tmarrinan

Hello.
I am having trouble building Equalizer on Linux and Mac. I followed the simple commands provided:

git clone --recursive https://github.com/Eyescale/Equalizer.git
mkdir Equalizer/build
cd Equalizer/build
cmake -GNinja -DCLONE_SUBPROJECTS=ON ..
ninja

However, this results in errors. First there are many warnings in the CMake process, but it eventually writes build files, stating: Equalizer [2.1.0-27-g72ad80d] without Deflect hwloc MAGELLAN OpenCV OpenSceneGraph Qt5Core Qt5Gui Qt5Widgets VRPN ZeroEQ ZeroBuf GLEW_MX hwloc.

Then running ninja fails to build Equalizer:

In file included from ../Servus/servus/serializable.cpp:22:
../Servus/servus/uint128_t.h: In function ‘servus::uint128_t servus::operator+(const servus::uint128_t&, const uint64_t&)’:
../Servus/servus/uint128_t.h:304:24: error: implicitly-declared ‘constexpr servus::uint128_t::uint128_t(const servus::uint128_t&)’ is deprecated [-Werror=deprecated-copy]
  304 |     uint128_t result = a;
      |                        ^
../Servus/servus/uint128_t.h:103:16: note: because ‘servus::uint128_t’ has user-provided ‘servus::uint128_t& servus::uint128_t::operator=(const servus::uint128_t&)’
  103 |     uint128_t& operator=(const servus::uint128_t& rhs)
      |

I also just wanted to verify that Equalizer is the right tool for the job I am looking to do. I have an OpenGL 4.1 application (uses geometry and tessellation shaders), and I am wanting to enable distributed rendering to take advantage of multiple GPUs / multiple compute nodes so that my application can render larger data sets. Does Equalizer allow me to use OpenGL 4.1 and my own custom shaders?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions