danomatika / ofxPd

(maintained) a Pure Data addon for OpenFrameworks using libpd
Other
202 stars 45 forks source link

cannot convert argument 1 from 'void *' to 't_pd *' #91

Closed diemildefreude closed 10 months ago

diemildefreude commented 1 year ago

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

danomatika commented 1 year 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;
diemildefreude commented 1 year ago

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

danomatika commented 1 year ago

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/

diemildefreude commented 1 year ago

@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

danomatika commented 1 year ago

No. They are fine in libs. Sometimes, if certain source files are missing, the compiler will report unknown types before any other error.

diemildefreude commented 1 year ago

Yeah, they seem to be referenced properly in the solution explorer... where do you think I should check next? image

danomatika commented 1 year ago

I assume the platform is Windows. What version of Windows, OF, and which build system are you using?

diemildefreude commented 1 year ago

@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

danomatika commented 1 year ago

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?

danomatika commented 10 months ago

Closing due to lack of activity.