MusE Sequencer forum

Full Version: Problem building Muse2.0 for Slackware [Solved]
You're currently viewing a stripped down version of our content. View the full version with proper formatting.

Afer I installed muse2.0 in several distros, I am trying bulding Muse2.0 in a Slackware64 current multilibs, and I get this error :

Scanning dependencies of target arranger
[ 53%] Building CXX object muse/arranger/CMakeFiles/arranger.dir/alayout.o
[ 54%] Building CXX object muse/arranger/CMakeFiles/arranger.dir/arranger.o
[ 54%] Building CXX object muse/arranger/CMakeFiles/arranger.dir/arrangerview.o
[ 54%] Building CXX object muse/arranger/CMakeFiles/arranger.dir/pcanvas.o
[ 54%] Building CXX object muse/arranger/CMakeFiles/arranger.dir/tlist.o
/home/jbeziat/muse-2.0/muse/arranger/tlist.cpp: In member function 'virtual void MusEGui::TList::mousePressEvent(QMouseEvent*)':
/home/jbeziat/muse-2.0/muse/arranger/tlist.cpp:1746:80: error: invalid use of incomplete type 'class MusECore::Pipeline'
In file included from /home/jbeziat/muse-2.0/muse/track.h:36:0,
                 from /home/jbeziat/muse-2.0/muse/arranger/tlist.h:26,
                 from /home/jbeziat/muse-2.0/muse/arranger/tlist.cpp:45:
/home/jbeziat/muse-2.0/muse/node.h:100:7: error: forward declaration of 'class MusECore::Pipeline'
make[2]: *** [muse/arranger/CMakeFiles/arranger.dir/tlist.o] Error 1
make[1]: *** [muse/arranger/CMakeFiles/arranger.dir/all] Error 2
make: *** [all] Error 2
I had installed Muse2.0rc2 without problem, and I don't understand what's wrong now...?

An idea ?
SOLVED <!-- sSmile --><img src="{SMILIES_PATH}/icon_e_smile.gif" alt="Smile" title="Smile" /><!-- sSmile -->

The package dssi-1.1.1-x86_64-1h3x.txz was missing.

The 32 package dssi-1.1.0-i486-3sl.txz was sufficient with Muse2.0 rc2, but I had installed the package made for Fedora,with the convert

rpm2tgz muse-2.0-0.7.rc2.fc16.x86_64.rpm

But this time I have compiled the tar.gz for Slackware.

The only problem is that I don't have rights to launch the bin in user (it's OK in root), even after the command

root@localhost:~# chmod +s /usr/local/bin/muse2

This command is OK for other distros.

When I'll find the good one, I'll edit this post.

About the rights, for Slackware you need the tradionnal chmod :

root@localhost:~# chmod 755 /usr/local/bin/muse2

which gives :

root@localhost:~# ls -l /usr/local/bin/muse2
-rwxr-xr-x 1 root root 62357 Aug 23 01:08 /usr/local/bin/muse2*

Slackware does not agree the "s".

But you must launch first Muse, before Qjackctl and Qsynth, to get connections to Qsynth (=> "Synth input port").

Anyway, there is a bug with the version of Muse : muse-2.0 about rights.

I don't know if 2.0.1 fixes it ?
I have just installed muse-2.0.1, qt-4.8.2 was installed by 2.0, so I did the export

export QTDIR=/usr/lib/qt-4.8.2

In fact, no rights problem if you launch Muse BEFORE Qjackctl and Qsynth. <!-- sSmile --><img src="{SMILIES_PATH}/icon_e_smile.gif" alt="Smile" title="Smile" /><!-- sSmile -->