Linking Problem
-
Hey forum,
Since the latest dev-branch runs quite slowly on my machine, i just gave the master branch a try. compilation worked fine so far, but an error occured while linking the HISE plugin:Linking HISE - VST /usr/bin/ld: build/HISE.a(include_juce_gui_extra_6dee1c1a.o): in function `juce::juce_gtkWebkitMain(int, char const**)': include_juce_gui_extra.cpp:(.text+0xdfda): undefined reference to `gtk_init' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xdfdf): undefined reference to `webkit_settings_new' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe006): undefined reference to `gtk_plug_new' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe012): undefined reference to `gtk_scrolled_window_new' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe01d): undefined reference to `webkit_web_view_new_with_settings' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe025): undefined reference to `webkit_web_view_get_type' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe030): undefined reference to `g_type_check_instance_cast' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe03a): undefined reference to `gtk_container_get_type' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe048): undefined reference to `g_type_check_instance_cast' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe053): undefined reference to `gtk_container_add' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe05e): undefined reference to `g_type_check_instance_cast' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe069): undefined reference to `gtk_container_add' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe07a): undefined reference to `webkit_web_view_load_uri' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe09b): undefined reference to `g_signal_connect_data' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe0bc): undefined reference to `g_signal_connect_data' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe0dd): undefined reference to `g_signal_connect_data' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe0e5): undefined reference to `gtk_widget_show_all' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe0ea): undefined reference to `gtk_plug_get_type' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe0f5): undefined reference to `g_type_check_instance_cast' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe0fd): undefined reference to `gtk_plug_get_id' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe145): undefined reference to `g_unix_fd_add' /usr/bin/ld: include_juce_gui_extra.cpp:(.text+0xe154): undefined reference to `gtk_main' /usr/bin/ld: build/HISE.a(include_juce_gui_extra_6dee1c1a.o): in function `juce::GtkChildProcess::handleCommand(juce::String const&, juce::var const&)': include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE[_ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE]+0x3f): undefined reference to `gtk_main_quit' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE[_ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE]+0xf4): undefined reference to `webkit_web_view_load_uri' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE[_ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE]+0x133): undefined reference to `webkit_web_view_go_forward' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE[_ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE]+0x195): undefined reference to `webkit_web_view_go_back' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE[_ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE]+0x1cb): undefined reference to `webkit_web_view_stop_loading' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE[_ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE]+0x1dd): undefined reference to `webkit_web_view_reload' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE[_ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE]+0x2ef): undefined reference to `webkit_policy_decision_use' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE[_ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE]+0x399): undefined reference to `g_object_unref' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE[_ZN4juce15GtkChildProcess13handleCommandERKNS_6StringERKNS_3varE]+0x3a6): undefined reference to `webkit_policy_decision_ignore' /usr/bin/ld: build/HISE.a(include_juce_gui_extra_6dee1c1a.o): in function `juce::GtkChildProcess::loadChangedCallback(_WebKitWebView*, WebKitLoadEvent, void*)': include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess19loadChangedCallbackEP14_WebKitWebView15WebKitLoadEventPv[_ZN4juce15GtkChildProcess19loadChangedCallbackEP14_WebKitWebView15WebKitLoadEventPv]+0x83): undefined reference to `webkit_web_view_get_uri' /usr/bin/ld: build/HISE.a(include_juce_gui_extra_6dee1c1a.o): in function `juce::GtkChildProcess::decidePolicyCallback(_WebKitWebView*, _WebKitPolicyDecision*, WebKitPolicyDecisionType, void*)': include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0x69): undefined reference to `webkit_navigation_policy_decision_get_type' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0x74): undefined reference to `g_type_check_instance_cast' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0x7f): undefined reference to `webkit_navigation_policy_decision_get_frame_name' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0x8f): undefined reference to `webkit_navigation_policy_decision_get_navigation_action' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0xd1): undefined reference to `webkit_navigation_policy_decision_get_type' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0xdc): undefined reference to `g_type_check_instance_cast' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0xe7): undefined reference to `webkit_navigation_policy_decision_get_frame_name' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0xf7): undefined reference to `webkit_navigation_policy_decision_get_navigation_action' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0x12a): undefined reference to `g_object_ref' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0x17d): undefined reference to `webkit_navigation_action_get_request' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0x185): undefined reference to `webkit_uri_request_get_uri' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0x279): undefined reference to `webkit_response_policy_decision_get_type' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0x284): undefined reference to `g_type_check_instance_cast' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0x28c): undefined reference to `webkit_policy_decision_use' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0x2d2): undefined reference to `webkit_navigation_action_get_request' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0x2da): undefined reference to `webkit_uri_request_get_uri' /usr/bin/ld: include_juce_gui_extra.cpp:(.text._ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv[_ZN4juce15GtkChildProcess20decidePolicyCallbackEP14_WebKitWebViewP21_WebKitPolicyDecision24WebKitPolicyDecisionTypePv]+0x37f): undefined reference to `webkit_policy_decision_ignore' collect2: error: ld returned 1 exit status make: *** [Makefile:198: build/HISE.so] Fehler 1
It seems, that there is a problem with GTK and WebKit, but don't really figure it out.
Any ideas? -
Similar problem when linking the Standalone App:
Linking HISE Standalone - App /usr/bin/ld: /tmp/HISE Standalone.Djsrev.ltrans11.ltrans.o: in function `juce::GtkChildProcess::handleCommand(juce::String const&, juce::var const&)': <artificial>:(.text+0x7bff): undefined reference to `gtk_main_quit' /usr/bin/ld: <artificial>:(.text+0x7ca7): undefined reference to `webkit_web_view_load_uri' /usr/bin/ld: <artificial>:(.text+0x7ceb): undefined reference to `webkit_web_view_go_forward' /usr/bin/ld: <artificial>:(.text+0x7d55): undefined reference to `webkit_web_view_go_back' /usr/bin/ld: <artificial>:(.text+0x7d8b): undefined reference to `webkit_web_view_stop_loading' /usr/bin/ld: <artificial>:(.text+0x7d9d): undefined reference to `webkit_web_view_reload' /usr/bin/ld: <artificial>:(.text+0x7ebf): undefined reference to `webkit_policy_decision_use' /usr/bin/ld: <artificial>:(.text+0x7f57): undefined reference to `g_object_unref' /usr/bin/ld: <artificial>:(.text+0x7f64): undefined reference to `webkit_policy_decision_ignore' /usr/bin/ld: /tmp/HISE Standalone.Djsrev.ltrans11.ltrans.o: in function `juce::GtkChildProcess::loadChangedCallback(_WebKitWebView*, WebKitLoadEvent, void*)': <artificial>:(.text+0x113b4): undefined reference to `webkit_web_view_get_uri' /usr/bin/ld: /tmp/HISE Standalone.Djsrev.ltrans11.ltrans.o: in function `juce::GtkChildProcess::decidePolicyCallback(_WebKitWebView*, _WebKitPolicyDecision*, WebKitPolicyDecisionType, void*)': <artificial>:(.text+0x11539): undefined reference to `webkit_navigation_policy_decision_get_type' /usr/bin/ld: <artificial>:(.text+0x11544): undefined reference to `g_type_check_instance_cast' /usr/bin/ld: <artificial>:(.text+0x1154f): undefined reference to `webkit_navigation_policy_decision_get_frame_name' /usr/bin/ld: <artificial>:(.text+0x1155f): undefined reference to `webkit_navigation_policy_decision_get_navigation_action' /usr/bin/ld: <artificial>:(.text+0x115a1): undefined reference to `webkit_navigation_policy_decision_get_type' /usr/bin/ld: <artificial>:(.text+0x115ac): undefined reference to `g_type_check_instance_cast' /usr/bin/ld: <artificial>:(.text+0x115b7): undefined reference to `webkit_navigation_policy_decision_get_frame_name' /usr/bin/ld: <artificial>:(.text+0x115c7): undefined reference to `webkit_navigation_policy_decision_get_navigation_action' /usr/bin/ld: <artificial>:(.text+0x115fa): undefined reference to `g_object_ref' /usr/bin/ld: <artificial>:(.text+0x11661): undefined reference to `webkit_navigation_action_get_request' /usr/bin/ld: <artificial>:(.text+0x11669): undefined reference to `webkit_uri_request_get_uri' /usr/bin/ld: <artificial>:(.text+0x11791): undefined reference to `webkit_response_policy_decision_get_type' /usr/bin/ld: <artificial>:(.text+0x1179c): undefined reference to `g_type_check_instance_cast' /usr/bin/ld: <artificial>:(.text+0x117a4): undefined reference to `webkit_policy_decision_use' /usr/bin/ld: <artificial>:(.text+0x117fe): undefined reference to `webkit_navigation_action_get_request' /usr/bin/ld: <artificial>:(.text+0x11806): undefined reference to `webkit_uri_request_get_uri' /usr/bin/ld: <artificial>:(.text+0x118cd): undefined reference to `webkit_policy_decision_ignore' /usr/bin/ld: /tmp/HISE Standalone.Djsrev.ltrans124.ltrans.o: in function `main': <artificial>:(.text.startup+0x2b8): undefined reference to `gtk_init' /usr/bin/ld: <artificial>:(.text.startup+0x2bd): undefined reference to `webkit_settings_new' /usr/bin/ld: <artificial>:(.text.startup+0x2e4): undefined reference to `gtk_plug_new' /usr/bin/ld: <artificial>:(.text.startup+0x2f0): undefined reference to `gtk_scrolled_window_new' /usr/bin/ld: <artificial>:(.text.startup+0x2fb): undefined reference to `webkit_web_view_new_with_settings' /usr/bin/ld: <artificial>:(.text.startup+0x303): undefined reference to `webkit_web_view_get_type' /usr/bin/ld: <artificial>:(.text.startup+0x30e): undefined reference to `g_type_check_instance_cast' /usr/bin/ld: <artificial>:(.text.startup+0x318): undefined reference to `gtk_container_get_type' /usr/bin/ld: <artificial>:(.text.startup+0x326): undefined reference to `g_type_check_instance_cast' /usr/bin/ld: <artificial>:(.text.startup+0x331): undefined reference to `gtk_container_add' /usr/bin/ld: <artificial>:(.text.startup+0x33c): undefined reference to `g_type_check_instance_cast' /usr/bin/ld: <artificial>:(.text.startup+0x347): undefined reference to `gtk_container_add' /usr/bin/ld: <artificial>:(.text.startup+0x358): undefined reference to `webkit_web_view_load_uri' /usr/bin/ld: <artificial>:(.text.startup+0x379): undefined reference to `g_signal_connect_data' /usr/bin/ld: <artificial>:(.text.startup+0x39a): undefined reference to `g_signal_connect_data' /usr/bin/ld: <artificial>:(.text.startup+0x3bb): undefined reference to `g_signal_connect_data' /usr/bin/ld: <artificial>:(.text.startup+0x3c3): undefined reference to `gtk_widget_show_all' /usr/bin/ld: <artificial>:(.text.startup+0x3c8): undefined reference to `gtk_plug_get_type' /usr/bin/ld: <artificial>:(.text.startup+0x3d3): undefined reference to `g_type_check_instance_cast' /usr/bin/ld: <artificial>:(.text.startup+0x3db): undefined reference to `gtk_plug_get_id' /usr/bin/ld: <artificial>:(.text.startup+0x425): undefined reference to `g_unix_fd_add' /usr/bin/ld: <artificial>:(.text.startup+0x434): undefined reference to `gtk_main' collect2: error: ld returned 1 exit status make: *** [Makefile:192: build/HISE Standalone] Fehler 1
-
@toxonic master branch no longer supported...develop branch is your (only) friend
-
@Lindon Ooops! Okay, thanks for that inforamation. I didn't know about that. :)
-
Yes use the develop branch and make sure you have installed all dependencies. Also confirm you are building the release version and not debug.
-
@d-healey Yeah, thank you, all dependencies are installed and the development branch compiles without issues.
But i'm wondering, why HISE runs so slowly when i try to work in the scriptnode mode.
After i connected a bitcrusher and a onepole filter inside a container, it's quite impossible to tweak the filter frequency without waiting half a minute. That's a bit annoying. -
@toxonic Did you build the debug version? It's much slower than the release.
-
- Make sure you are using the Release build.
- Toggle OpenGL in the settings. Some graphic cards fail spectacularly when its enabled and vice versa
- Turn off the Glass Effect. (Settings -> Other). I think I set this to be off by default, but if it's on it might bring down older machines pretty quick (don't ask why...)
- Make sure you're not using a computer from < 2005.
-
@Christoph-Hart and @d-healey
Thank you for your quick responses.
Yes i've build the Release version (make CONFIG=Release) and although my machine is not the newest one, it should work, i guess ( AMD A8-3870 APU).
Ill have to check out the other 2 aspects (OpenGL and Glass Effect), i will report the, if that changed something. ;-) -
@toxonic very very slow acording to this:
-
@Lindon
Mhh, it seems, that my machine is outdated!? :confused_face: -
@toxonic yeah it‘s outdated but it still shouldn‘t be that slow. Check the other things.
-
@Christoph-Hart
The Glass Effect ist disabled, but i don't really know, how to set openGL on/off.
Any hints? I'm on linux mint 20.3. -
@toxonic Also in the HISE settings, just search OpenGL in the top bar.
-
@Christoph-Hart
Okay, found it and enabled OpenGL, it works better. Still not really smooth, but i can work with that so far.
I checked out system monitor, and found, that only one CPU core is really working, since i enabled OpenGL. I will try to figure out, why.
However, thank you for your help so far! :-)