[CM] ;piano.scm crashes in Linux, too

Heinrich Taube taube at uiuc.edu
Tue Jul 21 04:30:31 PDT 2009


due to the (ongoing) Fomus work, svn tip may be a bit unstable over  
the next week while we attempt to finish and test
if you do an 'svn update' (rev 1734) then everything should compile on  
windows.
apologies!

On Jul 21, 2009, at 4:53 AM, eichhoff wrote:

> In Windows AND in Linux it's now not possible to compile the  
> programs. I downloaded now the trunk version of cm, the stable juce- 
> zip-Version, sndlib from CCRMA and premake 3.7 and made everything  
> regarding to the readme-file in /cm.
> In Linux the last "make" doesn't work (after premake), two misstakes  
> are shown. As attachment I put the code that I received in linux.  
> Perhaps you see where the problem is.
>
> Best regards
> Markus
>
>
> Heinrich Taube schrieb:
>> its impossible to resolve problems if you change environments.  
>> please do not use svn juce or an external lib, use the stable  
>> amalgamated juce sources i ship. cm/readme.text has exact  
>> instruction for how to build on linix and macos
>> i will have more time tomorrow to look for conflicting symbols, and  
>> to make sure cm has the latest piano.scm
>> On Jul 20, 2009, at 5:16 AM, eichhoff wrote:
>>> Strange, strange... where is the problem in piano.scm? I installed  
>>> all
>>> packages (cm, sndlib, juce (recent trunk)) on linux again this  
>>> morning.
>>> I started grace and the program crashed after I executed (the  
>>> program
>>> completely disappeared from the Desktop, no error message). So  
>>> that's
>>> not just a windows problem... Here is the crash-code again:
>>>
> root at eichhoff-desktop:~/Software# cd cm
> root at eichhoff-desktop:~/Software/cm# premake -verbose --target gnu -- 
> sndlib ../sndlib
> Generating GNU makefiles:
> ...juce
> ...cm
> ...grace
> ...gracecl
> root at eichhoff-desktop:~/Software/cm# premake --verbose --target gnu  
> --sndlib ../sndlib
> Generating GNU makefiles:
> ...juce
> ...cm
> ...grace
> ...gracecl
> root at eichhoff-desktop:~/Software/cm# make
> ==== Building juce ====
> mkdir -p obj/juce/Release
> g++  -MMD -D "LINUX" -I "src" -I "/usr/include/freetype2"  -O2 -o  
> "obj/juce/Release/juce_amalgamated.o" -c "src/juce_amalgamated.cpp"
> src/juce_amalgamated.cpp: In static member function »static const  
> juce::File juce::File::getCurrentWorkingDirectory()«:
> src/juce_amalgamated.cpp:243538: Warnung: Der Rückgabewert von  
> »char* getcwd(char*, size_t)«, der mit dem Attribut  
> warn_unused_result deklariert wurde, wird ignoriert
> src/juce_amalgamated.cpp: In member function »void  
> juce::NamedPipe::cancelPendingReads()«:
> src/juce_amalgamated.cpp:243745: Warnung: Der Rückgabewert von  
> »ssize_t write(int, const void*, size_t)«, der mit dem Attribut  
> warn_unused_result deklariert wurde, wird ignoriert
> src/juce_amalgamated.cpp: In static member function »static void  
> juce::Logger::outputDebugString(const juce::String&)«:
> src/juce_amalgamated.cpp:244380: Warnung: Format ist kein  
> Zeichenkettenliteral, und keine Formatargumente
> mkdir -p bin
> mkdir -p .
> mkdir -p ./obj/juce
> ar -rcs ./obj/juce/libjuce.a obj/juce/Release/juce_amalgamated.o
> ==== Building cm ====
> mkdir -p obj/cm/Release
> g++  -MMD -D "SNDLIB=1" -D "LINUX=1" -I "src" -I "../sndlib/"  -O2 - 
> o "obj/cm/Release/Scanner.o" -c "src/Scanner.cpp"
> mkdir -p obj/cm/Release
> g++  -MMD -D "SNDLIB=1" -D "LINUX=1" -I "src" -I "../sndlib/"  -O2 - 
> o "obj/cm/Release/Syntax.o" -c "src/Syntax.cpp"
> src/Syntax.cpp: In member function »virtual void  
> LispSyntax::eval(juce::String, bool, bool)«:
> src/Syntax.cpp:327: Warnung: veraltete Konvertierung von  
> Zeichenkettenkonstante in »char*«
> src/Syntax.cpp:333: Warnung: veraltete Konvertierung von  
> Zeichenkettenkonstante in »char*«
> mkdir -p obj/cm/Release
> g++  -MMD -D "SNDLIB=1" -D "LINUX=1" -I "src" -I "../sndlib/"  -O2 - 
> o "obj/cm/Release/CmSupport.o" -c "src/CmSupport.cpp"
> src/CmSupport.cpp: In function »void cm_shell(char*)«:
> src/CmSupport.cpp:69: Warnung: Der Rückgabewert von »int  
> system(const char*)«, der mit dem Attribut warn_unused_result  
> deklariert wurde, wird ignoriert
> src/CmSupport.cpp: In function »char* cm_pathname_directory(char*)«:
> src/CmSupport.cpp:607: Warnung: veraltete Konvertierung von  
> Zeichenkettenkonstante in »char*«
> mkdir -p obj/cm/Release
> g++  -MMD -D "SNDLIB=1" -D "LINUX=1" -I "src" -I "../sndlib/"  -O2 - 
> o "obj/cm/Release/Console.o" -c "src/Console.cpp"
> mkdir -p obj/cm/Release
> g++  -MMD -D "SNDLIB=1" -D "LINUX=1" -I "src" -I "../sndlib/"  -O2 - 
> o "obj/cm/Release/Scheme.o" -c "src/Scheme.cpp"
> mkdir -p obj/cm/Release
> g++  -MMD -D "SNDLIB=1" -D "LINUX=1" -I "src" -I "../sndlib/"  -O2 - 
> o "obj/cm/Release/Preferences.o" -c "src/Preferences.cpp"
> mkdir -p obj/cm/Release
> g++  -MMD -D "SNDLIB=1" -D "LINUX=1" -I "src" -I "../sndlib/"  -O2 - 
> o "obj/cm/Release/SchemeSources.o" -c "src/SchemeSources.cpp"
> mkdir -p obj/cm/Release
> g++  -MMD -D "SNDLIB=1" -D "LINUX=1" -I "src" -I "../sndlib/"  -O2 - 
> o "obj/cm/Release/Midi.o" -c "src/Midi.cpp"
> mkdir -p obj/cm/Release
> g++  -MMD -D "SNDLIB=1" -D "LINUX=1" -I "src" -I "../sndlib/"  -O2 - 
> o "obj/cm/Release/Csound.o" -c "src/Csound.cpp"
> src/Csound.cpp: In member function »void Csound::runApplication()«:
> src/Csound.cpp:130: Warnung: veraltete Konvertierung von  
> Zeichenkettenkonstante in »char*«
> mkdir -p obj/cm/Release
> g++  -MMD -D "SNDLIB=1" -D "LINUX=1" -I "src" -I "../sndlib/"  -O2 - 
> o "obj/cm/Release/Main.o" -c "src/Main.cpp"
> In file included from src/Main.cpp:16:
> src/CommonLisp.h:37: Warnung: »typedef« wurde in dieser Deklaration  
> ignoriert
> src/Main.cpp: In function »int main(int, const char**)«:
> src/Main.cpp:265: Warnung: veraltete Konvertierung von  
> Zeichenkettenkonstante in »char*«
> mkdir -p obj/cm/Release
> g++  -MMD -D "SNDLIB=1" -D "LINUX=1" -I "src" -I "../sndlib/"  -O2 - 
> o "obj/cm/Release/SndLib.o" -c "src/SndLib.cpp"
> src/SndLib.cpp: In member function »void  
> SchemeNode::applyMidiInputHookNode()«:
> src/SndLib.cpp:147: Warnung: veraltete Konvertierung von  
> Zeichenkettenkonstante in »char*«
> src/SndLib.cpp: In member function »int SndLib::performCommand(int,  
> int, juce::String)«:
> src/SndLib.cpp:193: Warnung: veraltete Konvertierung von  
> Zeichenkettenkonstante in »char*«
> mkdir -p obj/cm/Release
> g++  -MMD -D "SNDLIB=1" -D "LINUX=1" -I "src" -I "../sndlib/"  -O2 - 
> o "obj/cm/Release/SndLibBridge.o" -c "src/SndLibBridge.cpp"
> mkdir -p obj/cm/Release
> g++  -MMD -D "SNDLIB=1" -D "LINUX=1" -I "src" -I "../sndlib/"  -O2 - 
> o "obj/cm/Release/Instruments.o" -c "src/Instruments.cpp"
> mkdir -p bin
> mkdir -p .
> mkdir -p bin
> g++ -o bin/cm obj/cm/Release/Scanner.o obj/cm/Release/Syntax.o obj/ 
> cm/Release/CmSupport.o obj/cm/Release/Console.o obj/cm/Release/ 
> Scheme.o obj/cm/Release/Preferences.o obj/cm/Release/SchemeSources.o  
> obj/cm/Release/Midi.o obj/cm/Release/Csound.o obj/cm/Release/Main.o  
> obj/cm/Release/SndLib.o obj/cm/Release/SndLibBridge.o obj/cm/Release/ 
> Instruments.o  -Lbin -L. -s -L/usr/lib -lm -L/usr/lib -lgsl - 
> lgslcblas -lm -lasound -lm -L"obj/juce" -L"../sndlib/" -L"/usr/X11R6/ 
> lib/" -L./obj/juce -ljuce -lsndlib -lpthread -lrt -lX11 -lGL -lGLU - 
> lXinerama -lasound -lfreetype
> obj/cm/Release/SndLibBridge.o: In function  
> `ffi_fms_isfiletype(s7_scheme*, s7_cell*)':
> SndLibBridge.cpp:(.text+0x7e37): undefined reference to  
> `fms_isfiletype(char const*)'
> collect2: ld gab 1 als Ende-Status zurück
> make[1]: *** [bin/cm] Fehler 1
> make: *** [cm] Fehler 2
>
> _______________________________________________
> Cmdist mailing list
> Cmdist at ccrma.stanford.edu
> http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist




More information about the Cmdist mailing list