Closed diemildefreude closed 10 months ago
The build error is not related to winpthread. It looks like a type mismatch where the compiler is being overly cautious about passing one type pointer as another. You can try type casting on each line where the error appears.
In z_libpd.c 292:
pd_bang(obj);
to
pd_bang((t_pd *)obj);
Another option is to change the tye of obj in each function where the error happens (for example here):
void *obj;
to
t_pd *obj;
OK, @danomatika , I got rid of those errors by doing what you said, but compiling produced... even more errors. Aside from two of the errors (which are similar to the previously reported one), it looks like the problem is I'm missing a reference to some file where all these identifiers are declared:
Severity Code Description Project File Line Suppression State
Error C2065 'LIBPD_PRINT': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 110
Error C2065 'LIBPD_BANG': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 118
Error C2065 'LIBPD_FLOAT': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 125
Error C2065 'LIBPD_SYMBOL': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 132
Error C2065 'LIBPD_LIST': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 140
Error C2065 'LIBPD_MESSAGE': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 150
Error C2065 'LIBPD_NOTEON': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 200
Error C2065 'LIBPD_CONTROLCHANGE': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 207
Error C2065 'LIBPD_PROGRAMCHANGE': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 214
Error C2065 'LIBPD_PITCHBEND': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 221
Error C2065 'LIBPD_AFTERTOUCH': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 228
Error C2065 'LIBPD_POLYAFTERTOUCH': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 235
Error C2065 'LIBPD_MIDIBYTE': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 242
Error C2065 'LIBPD_PRINT': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 349
Error C2065 'LIBPD_BANG': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 353
Error C2065 'LIBPD_FLOAT': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 357
Error C2065 'LIBPD_SYMBOL': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 361
Error C2065 'LIBPD_LIST': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 365
Error C2065 'LIBPD_MESSAGE': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 369
Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 349
Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 353
Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 357
Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 361
Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 365
Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 369
Error C2065 'LIBPD_NOTEON': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 390
Error C2065 'LIBPD_CONTROLCHANGE': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 394
Error C2065 'LIBPD_PROGRAMCHANGE': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 398
Error C2065 'LIBPD_PITCHBEND': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 402
Error C2065 'LIBPD_AFTERTOUCH': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 406
Error C2065 'LIBPD_POLYAFTERTOUCH': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 410
Error C2065 'LIBPD_MIDIBYTE': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 414
Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 390
Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 394
Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 398
Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 402
Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 406
Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 410
Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 414
Error C2440 'initializing': cannot convert from 'void ' to 'ring_buffer ' pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 42
Error C2440 '=': cannot convert from 'void ' to 'char ' pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 44
Error C2665 '_InterlockedOr': none of the 2 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 65
Error C2665 '_InterlockedOr': none of the 2 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 66
Error C2665 '_InterlockedOr': none of the 2 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 75
Error C2665 '_InterlockedOr': none of the 2 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 76
Error C2665 '_InterlockedCompareExchange': none of the 4 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 105
Error C2665 '_InterlockedCompareExchange': none of the 4 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 124
Error C2665 '_InterlockedCompareExchange': none of the 4 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 143
Error C2665 '_InterlockedCompareExchange': none of the 4 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 151
Error C2665 '_InterlockedCompareExchange': none of the 4 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 152
Can you confirm you have files in libs/libpd/pure-data?
On Oct 6, 2022, at 4:22 PM, stephan e perez @.***> wrote:
OK, @danomatika https://github.com/danomatika , I got rid of those errors by doing what you said, but compiling produced... even more errors. Aside from two of the errors (which are similar to the previously reported one), it looks like the problem is I'm missing a reference to some file where all these identifiers are declared:
Severity Code Description Project File Line Suppression State Error C2065 'LIBPD_PRINT': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 110 Error C2065 'LIBPD_BANG': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 118 Error C2065 'LIBPD_FLOAT': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 125 Error C2065 'LIBPD_SYMBOL': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 132 Error C2065 'LIBPD_LIST': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 140 Error C2065 'LIBPD_MESSAGE': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 150 Error C2065 'LIBPD_NOTEON': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 200 Error C2065 'LIBPD_CONTROLCHANGE': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 207 Error C2065 'LIBPD_PROGRAMCHANGE': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 214 Error C2065 'LIBPD_PITCHBEND': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 221 Error C2065 'LIBPD_AFTERTOUCH': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 228 Error C2065 'LIBPD_POLYAFTERTOUCH': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 235 Error C2065 'LIBPD_MIDIBYTE': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 242 Error C2065 'LIBPD_PRINT': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 349 Error C2065 'LIBPD_BANG': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 353 Error C2065 'LIBPD_FLOAT': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 357 Error C2065 'LIBPD_SYMBOL': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 361 Error C2065 'LIBPD_LIST': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 365 Error C2065 'LIBPD_MESSAGE': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 369 Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 349 Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 353 Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 357 Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 361 Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 365 Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 369 Error C2065 'LIBPD_NOTEON': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 390 Error C2065 'LIBPD_CONTROLCHANGE': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 394 Error C2065 'LIBPD_PROGRAMCHANGE': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 398 Error C2065 'LIBPD_PITCHBEND': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 402 Error C2065 'LIBPD_AFTERTOUCH': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 406 Error C2065 'LIBPD_POLYAFTERTOUCH': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 410 Error C2065 'LIBPD_MIDIBYTE': undeclared identifier pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 414 Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 390 Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 394 Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 398 Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 402 Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 406 Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 410 Error C2051 case expression not constant pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\z_queued.c 414 Error C2440 'initializing': cannot convert from 'void ' to 'ring_buffer ' pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 42 Error C2440 '=': cannot convert from 'void ' to 'char ' pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 44 Error C2665 '_InterlockedOr': none of the 2 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 65 Error C2665 '_InterlockedOr': none of the 2 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 66 Error C2665 '_InterlockedOr': none of the 2 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 75 Error C2665 '_InterlockedOr': none of the 2 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 76 Error C2665 '_InterlockedCompareExchange': none of the 4 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 105 Error C2665 '_InterlockedCompareExchange': none of the 4 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 124 Error C2665 '_InterlockedCompareExchange': none of the 4 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 143 Error C2665 '_InterlockedCompareExchange': none of the 4 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 151 Error C2665 '_InterlockedCompareExchange': none of the 4 overloads could convert all the argument types pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\util\ringbuffer.c 152
— Reply to this email directly, view it on GitHub https://github.com/danomatika/ofxPd/issues/91#issuecomment-1270146077, or unsubscribe https://github.com/notifications/unsubscribe-auth/AADVK7MTHH6G3HZSV6T43X3WB3OC7ANCNFSM6AAAAAAQ5WDULA. You are receiving this because you were mentioned.
Dan Wilcox @danomatika http://twitter.com/danomatika danomatika.com http://danomatika.com/ robotcowboy.com http://robotcowboy.com/
@danomatika There's an extra and src folder.
extra contains 10 folders each containing 1 .c-file.
src contains 83 .c-files.
Ahh, but that's in ofxPd/libs. Maybe they need to be in ofxPd/pdExample/addons/libs
No. They are fine in libs. Sometimes, if certain source files are missing, the compiler will report unknown types before any other error.
Yeah, they seem to be referenced properly in the solution explorer... where do you think I should check next?
I assume the platform is Windows. What version of Windows, OF, and which build system are you using?
@danomatika
Os: Windows 10
Ide: Visual Studio 2019
oF: the window visual studio 2017-2022 build, downloaded earlier this year
Build method: Project Generator included with oF
ofxPd 1.9.0 now has the new Pd 0.53-0 sources. Can you pull the new version, regenerate your project, and try building?
Closing due to lack of activity.
Hello, I'm trying to run the pdExample and getting the below errors. The addon contains libpd/libs/mingw64/libwinpthread-1.dll. Does that need to be replaced/rebuilt?
Severity Code Description Project File Line Suppression State Error C2664 'void pd_bang(t_pd )': cannot convert argument 1 from 'void ' to 't_pd ' pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\z_libpd.c 292 Error C2664 'void pd_float(t_pd ,t_float)': cannot convert argument 1 from 'void ' to 't_pd ' pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\z_libpd.c 306 Error C2664 'void pd_symbol(t_pd ,t_symbol )': cannot convert argument 1 from 'void ' to 't_pd ' pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\z_libpd.c 320 Error C2440 'initializing': cannot convert from 'void ' to 't_atom ' pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\z_libpd.c 327 Error C2440 '=': cannot convert from 'void ' to 't_pd ' pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\z_libpd.c 373 Error C2440 '=': cannot convert from 'void ' to 't_pd ' pdExample C:\Users\selli\openFrameworks\addons\ofxPd\libs\libpd\libpd_wrapper\z_libpd.c 387