[Stk] RtMidi in Qt

Joao Magalhaes Martins joao.martins@plymouth.ac.uk
Mon, 10 Oct 2005 19:31:42 +0100


This is a multi-part message in MIME format.

------_=_NextPart_001_01C5CDC8.DC8A5ADC
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Dear list,

=20

I'm trying to use Qt (in windows) to build the "midiout" example
provided with the RtMidi library. Has anyone tried to use this software?
It was told to me that it would be easier to build platform independent
applications with this tool.=20

=20

Here is the scrip "midiout.pro":

=20

-------------------------------------------------------------------

TEMPLATE =3D app

=20

CONFIG +=3D console

=20

SOURCES =3D rtmidi.cpp \

            midiout.cpp

=20

HEADERS =3D rtmidi.h \

            rterror.h

=20

win32:LIBS +=3D -lwinmm -L./

=20

DEFINES +=3D __WINDOWS_MM__

=20

--------------------------------------

=20

And this is the first error that I get:

=20

=20

C:\Qt\QtProject\QtRtmidi>make

mingw32-make -f Makefile.Release

mingw32-make[1]: Entering directory `C:/Qt/QtProject/QtRtmidi'

g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE
-DQT_LARGEFILE_SUPPORT -D__WI

NDOWS_MM__ -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_GUI_LIB
-DQT_THREAD_SUPPORT

 -I"C:/Qt/401/include/QtGui" -I"C:/Qt/401/include/QtCore"
-I"C:/Qt/401/include"

-I"C:/Qt/401/include/ActiveQt" -I"release" -I"."
-I"C:/Qt/401/mkspecs/win32-g++"

 -o release\rtmidi.o rtmidi.cpp

rtmidi.cpp: In member function `virtual std::string
RtMidiIn::getPortName(unsign

ed int)':

rtmidi.cpp:1799: error: no matching function for call to
`std::basic_string<char

, std::char_traits<char>, std::allocator<char>
>::basic_string(WCHAR[32])'

=20

=20

=20

Thanks for any tip.

=20

Joao

=20

=20

=20

=20

Joao Martins

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20

Interdisciplinary Centre for Computer Music Research=20

School of Computing, Communications and Electronics
Smeaton Building - Room 206=20
Drake Circus, Plymouth, Devon PL4 8AA, UK
=20

phone: +44 (0)1752 232579

email:  <mailto:joao.martins@plymouth.ac.uk> joao.martins@plymouth.ac.uk

web:    <http://www.joao.co.uk> http://www.joao.co.uk

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20

=20


------_=_NextPart_001_01C5CDC8.DC8A5ADC
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">


<meta name=3DGenerator content=3D"Microsoft Word 10 (filtered)">

<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"BankGothic Md BT";
	panose-1:2 11 8 7 2 2 3 6 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
address
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
span.EmailStyle17
	{font-family:Arial;
	color:windowtext;}
@page Section1
	{size:595.3pt 841.9pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-GB link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Dear list,</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>I&#8217;m trying to use Qt (in windows) to build the =
&#8220;midiout&#8221;
example provided with the RtMidi library. Has anyone tried to use this =
software?
It was told to me that it would be easier to build platform independent
applications with this tool. </span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Here is the scrip =
&#8220;midiout.pro&#8221;:</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>------------------------------------------------------=
-------------</span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>TEMPLATE =3D =
app</span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;</span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>CONFIG +=3D =
console</span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;</span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>SOURCES =3D =
rtmidi.cpp \</span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
midiout.cpp</span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;</span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>HEADERS =3D =
rtmidi.h \</span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
rterror.h</span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;</span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>win32:LIBS +=3D =
-lwinmm -L./</span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'>DEFINES +=3D __WINDOWS_MM__</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier =
New"'>--------------------------------------</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;
font-family:"Courier New"'>And this is the first error that I =
get:</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>C:\Qt\QtProject\QtRtmidi&gt;make</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>mingw32-make -f Makefile.Release</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>mingw32-make[1]: Entering directory =
`C:/Qt/QtProject/QtRtmidi'</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE
-DQT_LARGEFILE_SUPPORT -D__WI</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>NDOWS_MM__ -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB =
-DQT_GUI_LIB
-DQT_THREAD_SUPPORT</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>&nbsp;-I&quot;C:/Qt/401/include/QtGui&quot;
-I&quot;C:/Qt/401/include/QtCore&quot; =
-I&quot;C:/Qt/401/include&quot;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>-I&quot;C:/Qt/401/include/ActiveQt&quot; =
-I&quot;release&quot;
-I&quot;.&quot; =
-I&quot;C:/Qt/401/mkspecs/win32-g++&quot;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>&nbsp;-o release\rtmidi.o =
rtmidi.cpp</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>rtmidi.cpp: In member function `virtual std::string =
RtMidiIn::getPortName(unsign</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>ed int)':</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>rtmidi.cpp:1799: <b><span =
style=3D'font-weight:bold'>error:</span></b>
no matching function for call to =
`std::basic_string&lt;char</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>, std::char_traits&lt;char&gt;, =
std::allocator&lt;char&gt;
&gt;::basic_string(WCHAR[32])'</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DVerdana><span =
style=3D'font-size:10.0pt;
font-family:Verdana'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DVerdana><span =
style=3D'font-size:10.0pt;
font-family:Verdana'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DVerdana><span =
style=3D'font-size:10.0pt;
font-family:Verdana'>Thanks for any tip.</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DVerdana><span =
style=3D'font-size:10.0pt;
font-family:Verdana'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DVerdana><span =
style=3D'font-size:10.0pt;
font-family:Verdana'>Joao</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DVerdana><span =
style=3D'font-size:10.0pt;
font-family:Verdana'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DVerdana><span =
style=3D'font-size:10.0pt;
font-family:Verdana'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DVerdana><span =
style=3D'font-size:10.0pt;
font-family:Verdana'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DVerdana><span =
style=3D'font-size:10.0pt;
font-family:Verdana'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DVerdana><span =
style=3D'font-size:10.0pt;
font-family:Verdana'>Joao Martins</span></font></p>

<p class=3DMsoNormal RE><font size=3D2 face=3D"BankGothic Md BT"><span
style=3D'font-size:10.0pt;font-family:"BankGothic Md =
BT"'>&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raqu=
o;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&=
raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raq=
uo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;=
&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&nbsp;</span></font></p>=


<p class=3DMsoNormal RE><font size=3D2 color=3D"#004040" =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:#004040'>Interdisciplin=
ary
Centre for Computer Music Research </span></font></p>

<address RE><i><font size=3D2 color=3D"#004040" face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:#004040'>School of Computing, =
Communications and
Electronics</span></font></i><font size=3D2 face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial'><br>
<font color=3D"#004040"><span style=3D'color:#004040'>Smeaton Building =
&#8211; Room
206 </span></font></span></font></address>

<address RE><i><font size=3D2 color=3D"#004040" face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:#004040'>Drake Circus, Plymouth, Devon =
PL4 8AA,
UK</span></font></i></address>

<address RE><i><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>&nbsp;</span></font></i></address>

<p class=3DMsoNormal RE><font size=3D2 color=3D"#004040" =
face=3D"BankGothic Md BT"><span
style=3D'font-size:10.0pt;font-family:"BankGothic Md =
BT";color:#004040'>phone:
+44 (0)1752 232579</span></font></p>

<p class=3DMsoNormal RE><font size=3D2 color=3D"#004040" =
face=3D"BankGothic Md BT"><span
style=3D'font-size:10.0pt;font-family:"BankGothic Md =
BT";color:#004040'>email:&nbsp;</span></font><font
size=3D2 face=3D"BankGothic Md BT"><span =
style=3D'font-size:10.0pt;font-family:"BankGothic Md BT"'><a
href=3D"mailto:joao.martins@plymouth.ac.uk"><font =
color=3D"#004040"><span
style=3D'color:#004040'>joao.martins@plymouth.ac.uk</span></font></a></sp=
an></font></p>

<p class=3DMsoNormal RE><font size=3D2 color=3D"#004040" =
face=3D"BankGothic Md BT"><span
style=3D'font-size:10.0pt;font-family:"BankGothic Md =
BT";color:#004040'>web:&nbsp;&nbsp;&nbsp;</span></font><font
size=3D2 face=3D"BankGothic Md BT"><span =
style=3D'font-size:10.0pt;font-family:"BankGothic Md BT"'><a
href=3D"http://www.joao.co.uk"><font color=3D"#004040"><span =
style=3D'color:#004040'>http://www.joao.co.uk</span></font></a></span></f=
ont></p>

<p class=3DMsoNormal><font size=3D2 face=3D"BankGothic Md BT"><span =
lang=3DPT
style=3D'font-size:10.0pt;font-family:"BankGothic Md =
BT"'>&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raqu=
o;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&=
raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raq=
uo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;=
&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&raquo;&nbsp;</span></font></p>=


<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>&nbsp;</span></font></p>

</div>

</body>

</html>

------_=_NextPart_001_01C5CDC8.DC8A5ADC--