[PD-dev] hidio with mingw [was: Re: HID on windows [was:Re: [PD] advcam]]

Hans-Christoph Steiner hans at eds.org
Thu Apr 12 05:36:19 CEST 2007


On Apr 11, 2007, at 11:15 AM, Patco wrote:

> Hans-Christoph Steiner a écrit :
>>
>> On Apr 10, 2007, at 7:01 AM, Patco wrote:
>>
>>> marius schebella a écrit :
>>>> Patco wrote:
>>>>> For the moment there is no chance that this patch works on  
>>>>> windows unless it's possible to provide hid.dll,
>>>>
>>>> did not know that hid is not working???
>>>>
>>> I tried to compile hid for windows but I couldn't resolve this:
>>>
>>> $ make
>>> make -C /home/pat/externals hid
>>> make[1]: Entering directory `/home/pat/externals'
>>> gcc -DPD -O3 -funroll-loops -fomit-frame-pointer -I/home/pat/pd/ 
>>> src -W -ggdb -mms-bitfields -DMSW -DNT -D'O_NONBLOCK=1' -D'srand48 
>>> (n)=srand((n))' -D'drand48()=((double)rand()/RAND_MAX)' -D'bzero 
>>> (p,n)=memset(p,0,n)'  -o "/home/pat/externals/hcs/hid/ 
>>> input_arrays.o" -c "/home/pat/externals/hcs/hid/input_arrays.c"
>>> gcc -DPD -O3 -funroll-loops -fomit-frame-pointer -I/home/pat/pd/ 
>>> src -W -ggdb -mms-bitfields -DMSW -DNT -D'O_NONBLOCK=1' -D'srand48 
>>> (n)=srand((n))' -D'drand48()=((double)rand()/RAND_MAX)' -D'bzero 
>>> (p,n)=memset(p,0,n)'  -o "/home/pat/externals/hcs/hid/ 
>>> hid_windows.o" -c "/home/pat/externals/hcs/hid/hid_windows.c"
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c: In function  
>>> `hid_print_element_list':
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c:75: error:  
>>> `LOG_DEBUG' undeclared (first use in this function)
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c:75: error:  
>>> (Each undeclared identifier is reported only once
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c:75: error:  
>>> for each function it appears in.)
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c: At top level:
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c:250: error:  
>>> conflicting types for 'hid_get_events'
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid.h:122: error: previous  
>>> declaration of 'hid_get_events' was here
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c:250: error:  
>>> conflicting types for 'hid_get_events'
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid.h:122: error: previous  
>>> declaration of 'hid_get_events' was here
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c:258: error:  
>>> conflicting types for 'hid_open_device'
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid.h:119: error: previous  
>>> declaration of 'hid_open_device' was here
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c:258: error:  
>>> conflicting types for 'hid_open_device'
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid.h:119: error: previous  
>>> declaration of 'hid_open_device' was here
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c: In function  
>>> `hid_open_device':
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c:259: error:  
>>> `LOG_DEBUG' undeclared (first use in this function)
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c: In function  
>>> `hid_close_device':
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c:269: error:  
>>> `LOG_DEBUG' undeclared (first use in this function)
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c: At top level:
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c:278: error:  
>>> conflicting types for 'hid_build_device_list'
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid.h:121: error: previous  
>>> declaration of 'hid_build_device_list' was here
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c:278: error:  
>>> conflicting types for 'hid_build_device_list'
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid.h:121: error: previous  
>>> declaration of 'hid_build_device_list' was here
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c: In function  
>>> `hid_build_device_list':
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c:279: error:  
>>> `LOG_DEBUG' undeclared (first use in this function)
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c: In function  
>>> `hid_platform_specific_free':
>>> C:/msys/1.0/home/pat/externals/hcs/hid/hid_windows.c:324: error:  
>>> `LOG_DEBUG' undeclared (first use in this function)
>>> make[1]: *** [/home/pat/externals/hcs/hid/hid_windows.o] Error 1
>>> make[1]: Leaving directory `/home/pat/externals'
>>> make: *** [default] Error 2
>>>
>>> Do I have to install DDK or something?
>>
>> [hid] was never ported to Windows.  You can try externals/io/ 
>> hidio, but I don't think that's complete yet.
>>
>> .hc
>>
> Allright, I've updated CVS files, and tried 'make', but I guess  
> you've been thinking good:
>
> $ make
> make -C /home/pat/externals hidio
> make[1]: Entering directory `/home/pat/externals'
> gcc  -shared -o /home/pat/externals/io/hidio/hidio.dll \
>         /home/pat/externals/io/hidio/hidio_windows.o  /home/pat/ 
> externals/io/hidio/hidio_types.o  /home/pat/externals/io/hidio/ 
> hidio.o -lm -L/home/pat/pd/bin  -L/home/pat/pd/obj  -lpd -lwsock32 - 
> lpthreadGC2 -lkernel32 -luser32 -lgdi32 -lregex -lhid -lsetupapi
> C:/msys/1.0/home/pat/externals/io/hidio/hidio.o: In function  
> `get_device_number_from_arguments':C:/msys/1.0/home/pat/externals/ 
> io/hidio/hidio.c:242: undefined reference to  
> `get_device_number_from_usage'
> :C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:281: undefined  
> reference to `get_device_number_by_id'
> :C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:271: undefined  
> reference to `get_device_number_from_usage'
> C:/msys/1.0/home/pat/externals/io/hidio/hidio.o: In function  
> `hidio_close':C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:381:  
> undefined reference to `hidio_close_device'
> :C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:381: undefined  
> reference to `hidio_close_device'
> C:/msys/1.0/home/pat/externals/io/hidio/hidio.o: In function  
> `hidio_open':C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:413:  
> undefined reference to `hidio_open_device'
> C:/msys/1.0/home/pat/externals/io/hidio/hidio.o: In function  
> `hidio_tick':C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:455:  
> undefined reference to `hidio_get_events'
> C:/msys/1.0/home/pat/externals/io/hidio/hidio.o: In function  
> `hidio_info':C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:488:  
> undefined reference to `hidio_platform_specific_info'
> C:/msys/1.0/home/pat/externals/io/hidio/hidio.o: In function  
> `hidio_close':C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:381:  
> undefined reference to `hidio_close_device'
> C:/msys/1.0/home/pat/externals/io/hidio/hidio.o: In function  
> `hidio_free':C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:381:  
> undefined reference to `hidio_close_device'
> C:/msys/1.0/home/pat/externals/io/hidio/hidio.o: In function  
> `hidio_setup':C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:584:  
> undefined reference to `hidio_build_device_list'
> :C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:586: undefined  
> reference to `hidio_print'
> :C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:592: undefined  
> reference to `hidio_ff_autocenter'
> :C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:594: undefined  
> reference to `hidio_ff_gain'
> :C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:595: undefined  
> reference to `hidio_ff_motors'
> :C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:596: undefined  
> reference to `hidio_ff_continue'
> :C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:597: undefined  
> reference to `hidio_ff_pause'
> :C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:598: undefined  
> reference to `hidio_ff_reset'
> :C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:599: undefined  
> reference to `hidio_ff_stopall'
> :C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:601: undefined  
> reference to `hidio_ff_fftest'
> :C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:602: undefined  
> reference to `hidio_ff_print'
> C:/msys/1.0/home/pat/externals/io/hidio/hidio.o: In function  
> `hidio_free':C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:524:  
> undefined reference to `hidio_platform_specific_free'
> :C:/msys/1.0/home/pat/externals/io/hidio/hidio.c:524: undefined  
> reference to `hidio_platform_specific_free'
> collect2: ld returned 1 exit status
> make[1]: *** [/home/pat/externals/io/hidio/hidio.dll] Error 1
> make[1]: Leaving directory `/home/pat/externals'
> make: *** [default] Error 2
>
> PC.

I haven't been working on the Windows part, but I hear there has been  
progress.  I think it's time to pick up hidio again and get all the  
work merged.  But I think that you are out of luck for now.

.hc

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

News is what people want to keep hidden and everything else is  
publicity.          - Bill Moyers






More information about the Pd-dev mailing list