HISE Logo Forum
    • Categories
    • Register
    • Login

    Linux build of HISE

    Scheduled Pinned Locked Moved General Questions
    125 Posts 14 Posters 41.0k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • d.healeyD
      d.healey
      last edited by

      Attempting to build master branch.

      /hi_scripting/scripting/scripting_audio_processor/ScriptDspModules.h:502:21: error: ‘sqrtf’ is not a member of ‘std’ data[c][i] = std::sqrtf(v);

      None standard standard library strikes again.

      And then there's this stuff, all related to the new Markdown feature. I have the webbrowser disabled in the JUCE project so that might have something to do with it.

      /HISE-master/hi_tools/hi_markdown/MarkdownElements.cpp:792:17: error: ‘WebBrowserComponent’ was not declared in this scope
         ScopedPointer<WebBrowserComponent> gifPlayer;
                       ^
      ../../../../../HISE-master/hi_tools/hi_markdown/MarkdownElements.cpp:792:36: error: template argument 1 is invalid
         ScopedPointer<WebBrowserComponent> gifPlayer;
                                          ^
      ../../../../../HISE-master/hi_tools/hi_markdown/MarkdownElements.cpp: In member function ‘virtual void hise::MarkdownParser::ImageElement::GifPlayer::scrolled(juce::Rectangle<int>)’:
      ../../../../../HISE-master/hi_tools/hi_markdown/MarkdownElements.cpp:756:15: error: cannot convert ‘std::nullptr_t’ to ‘int’ in assignment
           gifPlayer = nullptr;
                     ^
      ../../../../../HISE-master/hi_tools/hi_markdown/MarkdownElements.cpp: In member function ‘virtual void hise::MarkdownParser::ImageElement::GifPlayer::mouseDown(const juce::MouseEvent&)’:
      ../../../../../HISE-master/hi_tools/hi_markdown/MarkdownElements.cpp:781:38: error: expected type-specifier before ‘WebBrowserComponent’
          addAndMakeVisible(gifPlayer = new WebBrowserComponent());
                                            ^
      ../../../../../HISE-master/hi_tools/hi_markdown/MarkdownElements.cpp:782:13: error: base operand of ‘->’ is not a pointer
          gifPlayer->setSize(p.img.getWidth() + 50, p.img.getHeight() + 50);
                   ^
      ../../../../../HISE-master/hi_tools/hi_markdown/MarkdownElements.cpp:783:13: error: base operand of ‘->’ is not a pointer
          gifPlayer->setTopLeftPosition(0, 0);
                   ^
      ../../../../../HISE-master/hi_tools/hi_markdown/MarkdownElements.cpp:784:13: error: base operand of ‘->’ is not a pointer
          gifPlayer->goToURL(p.imageURL.toString(MarkdownLink::UrlFull));
                   ^
      ../../../../../HISE-master/hi_tools/hi_markdown/MarkdownElements.cpp:785:13: error: base operand of ‘->’ is not a pointer
          gifPlayer->addMouseListener(this, true);
      

      Libre Wave - Freedom respecting instruments and effects
      My Patreon - HISE tutorials
      YouTube Channel - Public HISE tutorials

      1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey
        last edited by

        Never mind, I found a PPA that provides a suitable version of libwebkit

        Link Preview Image
        WebKit Stable : “WebKit Team” team

        Stable versions of WebKitGtk http://www.webkitgtk.org/ sudo add-apt-repository ppa:webkit-team

        favicon

        Launchpad (launchpad.net)

        Libre Wave - Freedom respecting instruments and effects
        My Patreon - HISE tutorials
        YouTube Channel - Public HISE tutorials

        1 Reply Last reply Reply Quote 1
        • d.healeyD
          d.healey @Christoph Hart
          last edited by

          @christoph-hart said in Linux build of HISE:

          It appears that the Projucer has some flags enabled that require i7 CPUs, which is most likely the cause of the illegal instruction errors.

          Source: https://forum.juce.com/t/linux-projucer-crashes-on-startup/18320/8

          What did you do to fix this? I'm hitting the same error again with the latest Projucer.

          /JUCE/modules/juce_dsp/containers/juce_SIMDRegister.h:85:11: error: invalid use of incomplete type ‘struct juce::dsp::SIMDNativeOps<long long int>’
             85 |     using vSIMDType = typename NativeOps::vSIMDType;
          

          Libre Wave - Freedom respecting instruments and effects
          My Patreon - HISE tutorials
          YouTube Channel - Public HISE tutorials

          d.healeyD 1 Reply Last reply Reply Quote 0
          • d.healeyD
            d.healey @d.healey
            last edited by

            @d-healey I found the commit for the fix you made previously but it isn't solving the problem this time

            Libre Wave - Freedom respecting instruments and effects
            My Patreon - HISE tutorials
            YouTube Channel - Public HISE tutorials

            d.healeyD 1 Reply Last reply Reply Quote 0
            • d.healeyD
              d.healey @d.healey
              last edited by

              @d-healey Oh it looks like someone called Chrisboy2000 posted a workaround on the JUCE forum - https://forum.juce.com/t/dsp-module-breaks-compilation-on-linux/27346/3 :)

              And here is the commit that implemented it. https://github.com/christophhart/HISE/commit/b1a3afff06d3b16f58723d3041449522c8dbb17e

              I'll push this on my fork

              Libre Wave - Freedom respecting instruments and effects
              My Patreon - HISE tutorials
              YouTube Channel - Public HISE tutorials

              1 Reply Last reply Reply Quote 1
              • First post
                Last post

              15

              Online

              1.7k

              Users

              11.9k

              Topics

              103.7k

              Posts