[PD] pdlua compiling on mac

Hans-Christoph Steiner hans at eds.org
Fri Nov 30 21:39:46 CET 2007


It means that the Tcl framework version doesn't provide the same  
architecture that you are building as.

Try removing those frameworks and just using the built-in ones:

rm -r /Library/Frameworks/Tcl.framework
rm -r /Library/Frameworks/Tk.framework

Or try the ones currently in use on the auto-build Intel Mac (they  
are universal):

http://idmi.poly.edu/pdlab/TclTk4Pd-2007-11-16.zip

.hc

On Nov 29, 2007, at 1:16 AM, marius schebella wrote:

> thank you, but the error remains.
> what does this line mean?
> ld: warning in /Library/Frameworks/Tcl.framework/Tcl, file is not  
> of required architecture
> which tcl version should I use???
> marius.
>
>
> Hans-Christoph Steiner wrote:
>> The universal build stuff in pd-vanilla doesn't always fully work,  
>> try doing this instead to build Pd:
>> cd /Users/marius/devel/pd-rsync/pd-extended/pd/src
>> autoconf
>> ./configure --disable-fat
>> make
>> now:
>> cd /Users/marius/devel/pd-rsync/pd-extended/externals/hcs
>> make
>> On Nov 28, 2007, at 5:55 PM, marius schebella wrote:
>>> hi,
>>> I am not sure what the error means, I have tcl/tk8.4 installed.  
>>> does wrong architecture mean, wrong version of tcltk or wrong  
>>> version of os x?
>>>
>>> cd ../obj && cc -g -O2 -DPD  -Wall -W -Wstrict-prototypes -Wno- 
>>> unused -Wno-parentheses -Wno-switch -DDL_OPEN -DMACOSX -DUNISTD - 
>>> I/usr/X11R6/include     -I../portaudio/pa_common -I../portaudio/ 
>>> pablio -I../portmidi/pm_common -I../portmidi/pm_mac     -I../ 
>>> portmidi/porttime -DUSEAPI_PORTAUDIO -DPA19 -DPA_USE_COREAUDIO - 
>>> isysroot /Developer/SDKs/MacOSX10.4u.sdk             -arch i386 - 
>>> arch ppc -Wno-error -O2 -dynamiclib -read_only_relocs warning  \
>>>         -o ../bin/libPdTcl.dylib t_main.o t_tkcmd.o  \
>>>         -F/Library/Frameworks \
>>>         -framework Tcl  -framework Tk  -framework System  \
>>>         -Wl,-install_name, at executable_path/../Resources/bin/ 
>>> libPdTcl.dylib
>>> ld: warning in /Developer/SDKs/MacOSX10.4u.sdk/Library/Frameworks/ 
>>> Tcl.framework/Tcl, file is not of required architecture
>>> ld: warning in /Developer/SDKs/MacOSX10.4u.sdk/Library/Frameworks/ 
>>> Tk.framework/Tk, file is not of required architecture
>>> Undefined symbols:
>>>   "_Tcl_CreateCommand", referenced from:
>>>       _pdgui_startup in t_tkcmd.o
>>>   "_Tcl_CreateFileHandler", referenced from:
>>>       _pdgui_startup in t_tkcmd.o
>>>       _pdgui_startup in t_tkcmd.o
>>>   "_Tcl_Eval", referenced from:
>>>       _tcl_mess in t_tkcmd.o
>>>   "_Tcl_GetVar", referenced from:
>>>       _pdgui_startup in t_tkcmd.o
>>>       _Pdtcl_Init in t_tkcmd.o
>>> ld: symbol(s) not found
>>> collect2: ld returned 1 exit status
>>> lipo: can't open input file: /var/folders/TH/THjm5UAnEZSSB-y6nQY-6 
>>> ++++TI/-Tmp-//ccuA1Xyz.out (No such file or directory)
>>> make: *** [../bin/libPdTcl.dylib] Error 1
>>>
>>> marius.
>>>
>>>
>>> Hans-Christoph Steiner wrote:
>>>> Here's the key error line:
>>>>> ld: file not found: /Users/marius/devel/pd-rsync/pd-extended/pd/ 
>>>>> bin/pd
>>>> You need to build Pd first:
>>>> cd /Users/marius/devel/pd-rsync/pd-extended/pd/src
>>>> autoconf
>>>> ./configure
>>>> make
>>>> now:
>>>> cd /Users/marius/devel/pd-rsync/pd-extended/externals/hcs
>>>> make
>>>> .hc
>>>> On Nov 28, 2007, at 4:30 PM, marius schebella wrote:
>>>>> hi (hans),
>>>>> I grabed what I thout is the pd-extended build system from
>>>>> rsync -av --delete rsync://128.238.56.50/distros/pd-extended/  
>>>>> pd-extended/
>>>>> when I cd to hcs (or any other directory I tested) and run  
>>>>> make, I get a bunch of errors
>>>>>
>>>>>
>>>>> marius-schebellas-computer:hcs marius$ make
>>>>> make -C /Users/marius/devel/pd-rsync/pd-extended/externals hcs
>>>>> cc -DPD -O2 -I/Users/marius/devel/pd-rsync/pd-extended/pd/src - 
>>>>> Wall -W -ggdb -I/sw/include -DMACOSX -DUNIX -Dunix -o "/Users/ 
>>>>> marius/devel/pd-rsync/pd-extended/externals/hcs/canvas_name.o" - 
>>>>> c "/Users/marius/devel/pd-rsync/pd-extended/externals/hcs/ 
>>>>> canvas_name.c"
>>>>> cc  -bundle -bundle_loader /Users/marius/devel/pd-rsync/pd- 
>>>>> extended/pd/bin/pd -L/sw/lib -weak_framework Carbon -o "/Users/ 
>>>>> marius/devel/pd-rsync/pd-extended/externals/hcs/ 
>>>>> canvas_name.pd_darwin" "/Users/marius/devel/pd-rsync/pd- 
>>>>> extended/externals/hcs/canvas_name.o" -lm -lc  \
>>>>>         `test -f /Users/marius/devel/pd-rsync/pd-extended/ 
>>>>> externals/hcs/canvas_name.libs && cat /Users/marius/devel/pd- 
>>>>> rsync/pd-extended/externals/hcs/canvas_name.libs`    \
>>>>>         `my_dylib=hcs; test -f /Users/marius/devel/pd-rsync/pd- 
>>>>> extended/externals/hcs/lib${my_dylib}.dylib && echo -L/Users/ 
>>>>> marius/devel/pd-rsync/pd-extended/externals/hcs -l$my_dylib` \
>>>>>         `my_obj=hcs; test -f /Users/marius/devel/pd-rsync/pd- 
>>>>> extended/externals/hcs/shared/${my_obj}.o && echo /Users/marius/ 
>>>>> devel/pd-rsync/pd-extended/externals/hcs/shared/${my_obj}.o` \
>>>>>         `test -f /Users/marius/devel/pd-rsync/pd-extended/ 
>>>>> externals/hcs/../darwin/canvas_name.libs && \
>>>>>             cat /Users/marius/devel/pd-rsync/pd-extended/ 
>>>>> externals/hcs/../darwin/canvas_name.libs`
>>>>> ld: file not found: /Users/marius/devel/pd-rsync/pd-extended/pd/ 
>>>>> bin/pd
>>>>> collect2: ld returned 1 exit status
>>>>> make[1]: *** [/Users/marius/devel/pd-rsync/pd-extended/ 
>>>>> externals/hcs/canvas_name.pd_darwin] Error 1
>>>>> rm /Users/marius/devel/pd-rsync/pd-extended/externals/hcs/ 
>>>>> canvas_name.o
>>>>> make: *** [default] Error 2
>>>>>
>>>>> need help,
>>>>> marius.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Hans-Christoph Steiner wrote:
>>>>>> Put it in a folder that has the Pd-extended build system  
>>>>>> setup, like "externals/hcs", then run "make" in that folder.   
>>>>>> That will build it on your own machine.
>>>>>> Lua 5.0 is in Fink, so it can easily be added to Pd-extended,  
>>>>>> and the build system will automatically included the Lua dylib  
>>>>>> into the Pd.app.  It seems like "externals/loaders/lua" would  
>>>>>> be a good place for it.
>>>>>> .hc
>>>>>> On Nov 27, 2007, at 9:36 PM, marius schebella wrote:
>>>>>>> hi (hans),
>>>>>>> I am trying to compile a recent version of pdlua on my mac. I  
>>>>>>> know that
>>>>>>> last time I did this by putting lua.c into pd-extended and  
>>>>>>> compile it
>>>>>>> from there, but I don't know anymore, how that is done.
>>>>>>> the makefile that comes with the tarball does not work for os  
>>>>>>> x, and I
>>>>>>> also don't know how and what to include.
>>>>>>> what needs to be done to include this in pd-extended. is this  
>>>>>>> possible
>>>>>>> at all, since it relies on a lua installation. or could that  
>>>>>>> also be
>>>>>>> included in the pdlua package, since these files are not very  
>>>>>>> big.
>>>>>>> thanks,
>>>>>>> marius.
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> PD-list at iem.at mailing list
>>>>>>> UNSUBSCRIBE and account-management -> http:// 
>>>>>>> lists.puredata.info/listinfo/pd-list
>>>>>> ----------------------------------------------------------------- 
>>>>>> ----------- You can't steal a gift. Bird gave the world his  
>>>>>> music, and if you can hear it, you can have it. - Dizzy Gillespie
>>>> ------------------------------------------------------------------- 
>>>> --------- News is what people want to keep hidden and everything  
>>>> else is publicity.          - Bill Moyers
>> --------------------------------------------------------------------- 
>> ------- The arc of history bends towards justice.     - Dr. Martin  
>> Luther King, Jr.




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

You can't steal a gift. Bird gave the world his music, and if you can  
hear it, you can have it. - Dizzy Gillespie







More information about the Pd-list mailing list