[PD-dev] building iemnet on Windows and OS X
Hans-Christoph Steiner
hans at at.or.at
Mon Oct 31 15:49:49 CET 2011
On Oct 31, 2011, at 10:46 AM, IOhannes m zmoelnig wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 2011-10-31 15:39, Hans-Christoph Steiner wrote:
>>
>> On Oct 31, 2011, at 4:59 AM, IOhannes m zmoelnig wrote:
>>
>>> -----BEGIN PGP SIGNED MESSAGE-----
>>> Hash: SHA1
>>>
>>> On 2011-10-30 20:03, Roman Haefeli wrote:
>>>>
>>>> Building iemnet on the Windows build machine still failed:
>>>> http://autobuild.puredata.info/auto-build/2011-10-30/logs/2011-10-30_03.31.00_mingw32_nt-5.1_windowsxp-i386_pd-extended.txt
>>>
>>> seems like the template/Makefile assumes that the "shared code" doesn't
>>> know anything about Pd.
>>>
>>> i'd like to hear hans' opinion about this (e.g. why)
>>
>> Hmm, probably purely because the shared library is not linking against pd.dll. Perhaps there are issues with that many circular links in Windows. I know that Windows linking is testy, that's why there is a pd.exe which links to a pd.dll. Try linking the shared library to pd and see if it works.
>>
>
> what i meant is, that the PD_INCLUDES do not get propagated to the
> SHARED_CFLAGS, hence the compiler cannot find headers like m_pd.h;
> once that is done, we will get to the linker problems.
>
> but all there problems are solved for the external itself, so i wondered
> whether there is a reason to not apply those flags to the shared code.
I don't know either way, I haven't tried it. The shared code I was working with was very plain C. So you're the first to try it. We'll see how it goes. I am not opposed to including the possibility of the shared code linking to Pd if it doesn't break other things.
.hc
----------------------------------------------------------------------------
Programs should be written for people to read, and only incidentally for machines to execute.
- from Structure and Interpretation of Computer Programs
More information about the Pd-dev
mailing list