-
-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Plugin embedding - using xembed protocol qt5 crash on linux #4077
Comments
Are you using AppImage, or manually compiled version? |
@Rikislav Could you change makefile generator to |
i get the same crashes (same message) with some vst's...if i'm switch to "no embed" option, i get a black empty window and a load average allround 25-30. it's like a freeze. all this testet vst's (zampler/trickster, a.n.a, dune2, nexus2) was working with RC4. ubuntu 17.10, qt 5.9.1, compiled with GCC ps: all this vst's are working stable inside the Carla Plugin. it's a real LMMS-bug |
Ok, I changed compiler to Unix Makefile, and in LMMS selected the XEmbed protocol, but there is no noticeable change when using a vst dll: Starting using X11Embed protocol. The RemoteVstPlugin.exe.so and wineserver remain among running processes and eventually lead to a general crash Sorry for such a delay in answering, busy period. |
I have same issue, but with my own compilled version. VST plugins under official RC5 version works fine. |
@lukas-w I don't know if this is related, but should this be lmms/src/3rdparty/CMakeLists.txt Line 4 in 96c5f05
|
1.2-rc5.1 - VST works fine |
@PhysSong Lines 136 to 137 in 96c5f05
@Rikislav @qnebra I'm guessing you're both on lmms/src/3rdparty/CMakeLists.txt Lines 4 to 7 in ab2cc42
lmms/plugins/vst_base/CMakeLists.txt Lines 29 to 31 in ab2cc42
|
@lukas-w This have a lot of sense. |
@lukas-w thanks for figuring this out. I'm on it. |
Ok, I did as a fresh git clone then a submodule init and update recursive but the git doesn't get all submodules right. I recall someone has already figured out this submodule issue, can you just point me out where I can find the fix (sorry, I have little time)?
And, of course in CMake
|
Hmmm. I did as suggested, commented out xpressive in the plugins/CMakeLists.txt, but to ignore the expressive plugin had to also add the string which bypasses the looking for its submodule in CheckSubmodules.cmake:
this issue was solved, but now there is another problem which didn't occur before, and it still seem to be related to the submodule:
|
@Rikislav do you have these packages installed: |
@Umcaruje checked out, yes, I do, tried cmake again in case: |
@Rikislav Run |
I did both and it works now: As for the Thank you very much for the patience, but it seems to me there really are too many things to be accounted for to make things work (I refer to the whole compiling requirements, not specifically to LMMS). If I had to reconfigure a linux machine to track all this I'd become mad, the occasional user forgets all!! |
No, they're equivalent.
They aren't actually needed as they are provided via submodules. This may be an issue with @tresf's submodule-fetching CMake script, maybe it doesn't fetch recursively? |
@ArashPartow thanks kindly for chiming in with a reply. In our build system, we could coerce this, but no, git submodules do not directly permit this. Is there a particular reason why the history was erased? This is generally uncommon for a master branch and it also leaves a bit of ambiguity as to what occurred for a particular update. Worse, it takes reliable builds completely out of our hands as we wouldn't know if a breaking change existed until after our build system broke. It's not something I would encourage or want. For now, our code pulls from my fork which has the history restored . This fork is only around until we understand if there's a viable and reliable way to use a submodule against upstream. 👍 |
@ArashPartow ok, understood you have a uniquely large file to merge there so I'm sure it was warranted. So is it safe to assume that all previous commits are encompassed inside that? If so, we can bump the version in #4089 and we'll be in good shape again. 👍 |
Linux Ubuntu 16.04 - QT 5.9.1
When using VesTige with the xembed protocol option lmms crashes with this message:
/lmms: symbol lookup error: /plugins/libvstbase.so: undefined symbol: _ZN18QX11EmbedContainerC1EP7QWidget
The text was updated successfully, but these errors were encountered: