Help compiling vst-bridge.so

I pointed the makefile in the right direction and did not change anything else and did as was instructed and when I did “make” I got this:

make
g++ -Wall -O9 -I. -I/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/ -shared -o vst-bridge.so vst-bridge.cpp
vst-bridge.cpp: In member function ‘char* FindModules::Next()’:
vst-bridge.cpp:393:11: warning: variable ‘len’ set but not used [-Wunused-but-set-variable]
vst-bridge.cpp: In member function ‘bool Plug::Init(long unsigned int, char*, AEffect*, AEffect*)’:
vst-bridge.cpp:1023:53: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
vst-bridge.cpp:1024:56: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
vst-bridge.cpp: In member function ‘void FindModules::Init(char*)’:
vst-bridge.cpp:381:33: warning: ignoring return value of ‘char* getcwd(char*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
/usr/bin/ld: /tmp/cc1Tderi.o: relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
/tmp/cc1Tderi.o: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
make: *** [all] Error 1
steven@steven-desktop:/usr/share/audacity/plug-ins/vst-bridge-1.1$ make
g++ -Wall -O9 -I. -I/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/ -shared -o vst-bridge.so vst-bridge.cpp
In file included from vst-bridge.cpp:28:0:
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:125:32: error: expected ‘)’ before ‘*’ token
In file included from vst-bridge.cpp:28:0:
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:126:32: error: expected ‘)’ before ‘*’ token
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:127:27: error: expected ‘)’ before ‘*’ token
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:128:27: error: expected ‘)’ before ‘*’ token
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:129:27: error: expected ‘)’ before ‘*’ token
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:130:28: error: expected ‘)’ before ‘*’ token
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:149:2: error: ‘AEffectDispatcherProc’ does not name a type
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:152:2: error: ‘AEffectProcessProc’ does not name a type
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:155:2: error: ‘AEffectSetParameterProc’ does not name a type
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:158:2: error: ‘AEffectGetParameterProc’ does not name a type
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:183:2: error: ‘AEffectProcessProc’ does not name a type
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:187:2: error: ‘AEffectProcessDoubleProc’ does not name a type
vst-bridge.cpp:89:38: error: typedef ‘vstPluginMain’ is initialized (use decltype instead)
vst-bridge.cpp:89:38: error: ‘audioMasterCallback’ was not declared in this scope
vst-bridge.cpp: In member function ‘bool Module::Init(char*)’:
vst-bridge.cpp:500:7: error: ‘vstPluginMain’ was not declared in this scope
vst-bridge.cpp:500:21: error: expected ‘;’ before ‘entry’
vst-bridge.cpp:505:10: error: ‘entry’ was not declared in this scope
vst-bridge.cpp:505:34: error: expected ‘;’ before ‘dlsym’
vst-bridge.cpp:511:37: error: expected ‘;’ before ‘dlsym’
vst-bridge.cpp:522:11: error: ‘entry’ was not declared in this scope
vst-bridge.cpp: In member function ‘bool Plug::Init(long unsigned int, char*, AEffect*, AEffect*)’:
vst-bridge.cpp:1023:53: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
vst-bridge.cpp:1024:56: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
vst-bridge.cpp:1098:15: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1116:21: error: ‘struct AEffect’ has no member named ‘getParameter’
vst-bridge.cpp: In member function ‘char* Plug::GetStr(VstInt32, char*)’:
vst-bridge.cpp:1189:16: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp: In member function ‘bool Instance::Init(char*, long unsigned int)’:
vst-bridge.cpp:1295:12: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1296:12: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1297:12: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1298:12: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1299:12: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp: In member function ‘void Instance::Cleanup()’:
vst-bridge.cpp:1306:12: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp: In member function ‘void Instance::Run(long unsigned int)’:
vst-bridge.cpp:1322:15: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1323:15: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1324:15: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1329:12: error: ‘struct AEffect’ has no member named ‘processReplacing’
vst-bridge.cpp: In member function ‘void Instance::Run_Adding(long unsigned int)’:
vst-bridge.cpp:1346:15: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1347:15: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1348:15: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1366:12: error: ‘struct AEffect’ has no member named ‘processReplacing’
vst-bridge.cpp: In member function ‘void Instance::Set_Parameters()’:
vst-bridge.cpp:1396:18: error: ‘struct AEffect’ has no member named ‘setParameter’
vst-bridge.cpp: In member function ‘void FindModules::Init(char*)’:
vst-bridge.cpp:381:33: warning: ignoring return value of ‘char* getcwd(char*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
make: *** [all] Error 1
steven@steven-desktop:/usr/share/audacity/plug-ins/vst-bridge-1.1$ clear

steven@steven-desktop:/usr/share/audacity/plug-ins/vst-bridge-1.1$ make
g++ -Wall -O9 -I. -I/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/ -shared -o vst-bridge.so vst-bridge.cpp
In file included from vst-bridge.cpp:28:0:
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:125:32: error: expected ‘)’ before ‘*’ token
In file included from vst-bridge.cpp:28:0:
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:126:32: error: expected ‘)’ before ‘*’ token
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:127:27: error: expected ‘)’ before ‘*’ token
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:128:27: error: expected ‘)’ before ‘*’ token
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:129:27: error: expected ‘)’ before ‘*’ token
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:130:28: error: expected ‘)’ before ‘*’ token
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:149:2: error: ‘AEffectDispatcherProc’ does not name a type
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:152:2: error: ‘AEffectProcessProc’ does not name a type
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:155:2: error: ‘AEffectSetParameterProc’ does not name a type
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:158:2: error: ‘AEffectGetParameterProc’ does not name a type
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:183:2: error: ‘AEffectProcessProc’ does not name a type
/usr/share/audacity/plug-ins/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:187:2: error: ‘AEffectProcessDoubleProc’ does not name a type
vst-bridge.cpp:89:38: error: typedef ‘vstPluginMain’ is initialized (use decltype instead)
vst-bridge.cpp:89:38: error: ‘audioMasterCallback’ was not declared in this scope
vst-bridge.cpp: In member function ‘bool Module::Init(char*)’:
vst-bridge.cpp:500:7: error: ‘vstPluginMain’ was not declared in this scope
vst-bridge.cpp:500:21: error: expected ‘;’ before ‘entry’
vst-bridge.cpp:505:10: error: ‘entry’ was not declared in this scope
vst-bridge.cpp:505:34: error: expected ‘;’ before ‘dlsym’
vst-bridge.cpp:511:37: error: expected ‘;’ before ‘dlsym’
vst-bridge.cpp:522:11: error: ‘entry’ was not declared in this scope
vst-bridge.cpp: In member function ‘bool Plug::Init(long unsigned int, char*, AEffect*, AEffect*)’:
vst-bridge.cpp:1023:53: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
vst-bridge.cpp:1024:56: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
vst-bridge.cpp:1098:15: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1116:21: error: ‘struct AEffect’ has no member named ‘getParameter’
vst-bridge.cpp: In member function ‘char* Plug::GetStr(VstInt32, char*)’:
vst-bridge.cpp:1189:16: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp: In member function ‘bool Instance::Init(char*, long unsigned int)’:
vst-bridge.cpp:1295:12: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1296:12: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1297:12: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1298:12: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1299:12: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp: In member function ‘void Instance::Cleanup()’:
vst-bridge.cpp:1306:12: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp: In member function ‘void Instance::Run(long unsigned int)’:
vst-bridge.cpp:1322:15: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1323:15: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1324:15: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1329:12: error: ‘struct AEffect’ has no member named ‘processReplacing’
vst-bridge.cpp: In member function ‘void Instance::Run_Adding(long unsigned int)’:
vst-bridge.cpp:1346:15: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1347:15: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1348:15: error: ‘struct AEffect’ has no member named ‘dispatcher’
vst-bridge.cpp:1366:12: error: ‘struct AEffect’ has no member named ‘processReplacing’
vst-bridge.cpp: In member function ‘void Instance::Set_Parameters()’:
vst-bridge.cpp:1396:18: error: ‘struct AEffect’ has no member named ‘setParameter’
vst-bridge.cpp: In member function ‘void FindModules::Init(char*)’:
vst-bridge.cpp:381:33: warning: ignoring return value of ‘char* getcwd(char*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
make: *** [all] Error 1

What source code are you trying to compile?

Probably this Audacity ® | Free, open source, cross-platform audio software for multi-track recording and editing. but more to the point why are you compiling it? Audacity 1.3.8 and later do not need VST bridge. The current Audacity release is 2.0.3 ( Redirecting to: https://www.audacityteam.org/download ) .


Gale

Oh I had just been using the same audacity that had been on my computer, I did not know there was a new release.
Thank you for guiding me in the right direction to get this to work.

You’ve not said which “GNU/Linux/Unix-like” OS you are using, but Audacity is available in the repositories for most Linux distributions, so just installing with the package manager is usually the easiest option.

And more to the point still, Audacity doesn’t support VST plug-ins at all on Linux. Sorry, we should have made that clear. Are you are on Linux (the board you posted to)?

On Linux, you can run Audacity for Windows on Windows running in a Virtual Machine, or run Audacity for Windows under WINE. More details and other solutions are here:
http://wiki.audacityteam.org/wiki/Linux_Issues#VST_plug-ins_on_Linux .


Gale