Post by Twardzik Tomas on Jul 24, 2019 13:20:53 GMT
Hello,
I have some troubles building vJoyClient.cpp. I dont know what exactly is wrong, maybe some of you with greater expertiese could help.
This is my compiler output:
====================[ Build | SDK | Debug ]=====================================
"C:\Program Files\JetBrains\CLion 2019.1.4\bin\cmake\win\bin\cmake.exe" --build C:\SDK\cmake-build-debug --target SDK -- -j 6
Scanning dependencies of target SDK
[ 50%] Building CXX object CMakeFiles/SDK.dir/src/vJoyClient.cpp.obj
C:\SDK\src\vJoyClient.cpp: In function 'int main(int, _TCHAR**)':
C:\SDK\src\vJoyClient.cpp:118:34: warning: 'BOOL FfbStart(UINT)' is deprecated: ** FfbStart function was deprecated - you can remove it from your code ** [-Wdeprecated-declarations]
BOOL Ffbstarted = FfbStart(DevID);
^
In file included from C:\SDK\src\vJoyClient.cpp:12:
C:/SDK/inc/vjoyinterface.h:332:35: note: declared here
VJOYINTERFACE_API BOOL __cdecl FfbStart(UINT rID); // Start the FFB queues of the specified vJoy Device.
^~~~~~~~
C:\SDK\src\vJoyClient.cpp:118:34: warning: 'BOOL FfbStart(UINT)' is deprecated: ** FfbStart function was deprecated - you can remove it from your code ** [-Wdeprecated-declarations]
BOOL Ffbstarted = FfbStart(DevID);
^
In file included from C:\SDK\src\vJoyClient.cpp:12:
C:/SDK/inc/vjoyinterface.h:332:35: note: declared here
VJOYINTERFACE_API BOOL __cdecl FfbStart(UINT rID); // Start the FFB queues of the specified vJoy Device.
^~~~~~~~
C:\SDK\src\vJoyClient.cpp: In function 'void FfbFunction1(PVOID, PVOID)':
C:\SDK\src\vJoyClient.cpp:225:65: warning: 'DWORD Ffb_h_Eff_Report(const FFB_DATA*, FFB_EFF_REPORT*)' is deprecated: ** Ffb_h_Eff_Const function was deprecated - Use function Ffb_h_Eff_Report ** [-Wdeprecated-declarations]
if (ERROR_SUCCESS == Ffb_h_Eff_Report((FFB_DATA *)data, &Effect))
^
In file included from C:\SDK\src\vJoyClient.cpp:12:
C:/SDK/inc/vjoyinterface.h:61:25: note: declared here
#define Ffb_h_Eff_Const Ffb_h_Eff_Report
^~~~~~~~~~~~~~~~
C:/SDK/inc/vjoyinterface.h:61:25: note: in definition of macro 'Ffb_h_Eff_Const'
#define Ffb_h_Eff_Const Ffb_h_Eff_Report
^~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:225:65: warning: 'DWORD Ffb_h_Eff_Report(const FFB_DATA*, FFB_EFF_REPORT*)' is deprecated: ** Ffb_h_Eff_Const function was deprecated - Use function Ffb_h_Eff_Report ** [-Wdeprecated-declarations]
if (ERROR_SUCCESS == Ffb_h_Eff_Report((FFB_DATA *)data, &Effect))
^
In file included from C:\SDK\src\vJoyClient.cpp:12:
C:/SDK/inc/vjoyinterface.h:61:25: note: declared here
#define Ffb_h_Eff_Const Ffb_h_Eff_Report
^~~~~~~~~~~~~~~~
C:/SDK/inc/vjoyinterface.h:61:25: note: in definition of macro 'Ffb_h_Eff_Const'
#define Ffb_h_Eff_Const Ffb_h_Eff_Report
^~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp: In function 'BOOL PacketType2Str(FFBPType, LPTSTR)':
C:\SDK\src\vJoyClient.cpp:361:13: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
LPTSTR Str="";
^~
C:\SDK\src\vJoyClient.cpp:366:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Effect Report";
^~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:369:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Envelope Report";
^~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:372:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Condition Report";
^~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:375:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Periodic Report";
^~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:378:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Constant Force Report";
^~~~~~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:381:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Ramp Force Report";
^~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:384:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Custom Force Data Report";
^~~~~~~~~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:387:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Download Force Sample";
^~~~~~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:390:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Effect Operation Report";
^~~~~~~~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:393:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "PID Block Free Report";
^~~~~~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:396:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "PID Device Contro";
^~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:399:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Device Gain Report";
^~~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:402:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Set Custom Force Report";
^~~~~~~~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:405:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Create New Effect Report";
^~~~~~~~~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:408:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Block Load Report";
^~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:411:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "PID Pool Report";
^~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp: In function 'BOOL EffectType2Str(FFBEType, LPTSTR)':
C:\SDK\src\vJoyClient.cpp:428:13: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
LPTSTR Str="";
^~
C:\SDK\src\vJoyClient.cpp:436:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Constant Force";
^~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:439:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Ramp";
^~~~~~
C:\SDK\src\vJoyClient.cpp:442:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Square";
^~~~~~~~
C:\SDK\src\vJoyClient.cpp:445:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Sine";
^~~~~~
C:\SDK\src\vJoyClient.cpp:448:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Triangle";
^~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:451:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Sawtooth Up";
^~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:454:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Sawtooth Down";
^~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:457:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Spring";
^~~~~~~~
C:\SDK\src\vJoyClient.cpp:460:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Damper";
^~~~~~~~
C:\SDK\src\vJoyClient.cpp:463:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Inertia";
^~~~~~~~~
C:\SDK\src\vJoyClient.cpp:466:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Friction";
^~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:469:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Custom Force";
^~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp: In function 'BOOL DevCtrl2Str(FFB_CTRL, LPTSTR)':
C:\SDK\src\vJoyClient.cpp:486:13: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
LPTSTR Str="";
^~
C:\SDK\src\vJoyClient.cpp:491:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Enable Actuators";
^~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:494:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Disable Actuators";
^~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:497:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Stop All Effects";
^~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:500:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Device Reset";
^~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:503:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Device Pause";
^~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:506:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Device Continue";
^~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp: In function 'BOOL EffectOpStr(FFBOP, LPTSTR)':
C:\SDK\src\vJoyClient.cpp:522:13: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
LPTSTR Str="";
^~
C:\SDK\src\vJoyClient.cpp:527:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Effect Start";
^~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:530:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Effect Solo Start";
^~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:533:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Effect Stop";
^~~~~~~~~~~~~
[100%] Linking CXX executable SDK.exe
CMakeFiles\SDK.dir/objects.a(vJoyClient.cpp.obj): In function `main':
C:/SDK/src/vJoyClient.cpp:69: undefined reference to `__imp_vJoyEnabled'
C:/SDK/src/vJoyClient.cpp:78: undefined reference to `__imp_GetvJoySerialNumberString'
C:/SDK/src/vJoyClient.cpp:78: undefined reference to `__imp_GetvJoyProductString'
C:/SDK/src/vJoyClient.cpp:78: undefined reference to `__imp_GetvJoyManufacturerString'
C:/SDK/src/vJoyClient.cpp:82: undefined reference to `__imp_GetVJDStatus'
C:/SDK/src/vJoyClient.cpp:104: undefined reference to `__imp_AcquireVJD'
C:/SDK/src/vJoyClient.cpp:118: undefined reference to `__imp_FfbStart'
C:/SDK/src/vJoyClient.cpp:134: undefined reference to `__imp_FfbRegisterGenCB'
C:/SDK/src/vJoyClient.cpp:175: undefined reference to `__imp_RelinquishVJD'
CMakeFiles\SDK.dir/objects.a(vJoyClient.cpp.obj): In function `FfbFunction1(void*, void*)':
C:/SDK/src/vJoyClient.cpp:207: undefined reference to `__imp_Ffb_h_DeviceID'
C:/SDK/src/vJoyClient.cpp:209: undefined reference to `__imp_Ffb_h_Type'
C:/SDK/src/vJoyClient.cpp:217: undefined reference to `__imp_Ffb_h_EBI'
C:/SDK/src/vJoyClient.cpp:225: undefined reference to `__imp_Ffb_h_Eff_Report'
C:/SDK/src/vJoyClient.cpp:267: undefined reference to `__imp_Ffb_h_DevCtrl'
C:/SDK/src/vJoyClient.cpp:274: undefined reference to `__imp_Ffb_h_EffOp'
C:/SDK/src/vJoyClient.cpp:286: undefined reference to `__imp_Ffb_h_DevGain'
C:/SDK/src/vJoyClient.cpp:292: undefined reference to `__imp_Ffb_h_Eff_Cond'
C:/SDK/src/vJoyClient.cpp:308: undefined reference to `__imp_Ffb_h_Eff_Envlp'
C:/SDK/src/vJoyClient.cpp:319: undefined reference to `__imp_Ffb_h_Eff_Period'
C:/SDK/src/vJoyClient.cpp:330: undefined reference to `__imp_Ffb_h_EffNew'
C:/SDK/src/vJoyClient.cpp:342: undefined reference to `__imp_Ffb_h_Eff_Ramp'
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[3]: *** [CMakeFiles\SDK.dir\build.make:86: SDK.exe] Error 1
mingw32-make.exe[2]: *** [CMakeFiles\Makefile2:72: CMakeFiles/SDK.dir/all] Error 2
mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:84: CMakeFiles/SDK.dir/rule] Error 2
mingw32-make.exe: *** [Makefile:117: SDK] Error 2
I have been wondering if it is just matter of newer C++ standart(I am not familiar with those). Even some of used funcions seem to be not supported anymore.
Thank you for any kind of help
Tomas
I have some troubles building vJoyClient.cpp. I dont know what exactly is wrong, maybe some of you with greater expertiese could help.
This is my compiler output:
====================[ Build | SDK | Debug ]=====================================
"C:\Program Files\JetBrains\CLion 2019.1.4\bin\cmake\win\bin\cmake.exe" --build C:\SDK\cmake-build-debug --target SDK -- -j 6
Scanning dependencies of target SDK
[ 50%] Building CXX object CMakeFiles/SDK.dir/src/vJoyClient.cpp.obj
C:\SDK\src\vJoyClient.cpp: In function 'int main(int, _TCHAR**)':
C:\SDK\src\vJoyClient.cpp:118:34: warning: 'BOOL FfbStart(UINT)' is deprecated: ** FfbStart function was deprecated - you can remove it from your code ** [-Wdeprecated-declarations]
BOOL Ffbstarted = FfbStart(DevID);
^
In file included from C:\SDK\src\vJoyClient.cpp:12:
C:/SDK/inc/vjoyinterface.h:332:35: note: declared here
VJOYINTERFACE_API BOOL __cdecl FfbStart(UINT rID); // Start the FFB queues of the specified vJoy Device.
^~~~~~~~
C:\SDK\src\vJoyClient.cpp:118:34: warning: 'BOOL FfbStart(UINT)' is deprecated: ** FfbStart function was deprecated - you can remove it from your code ** [-Wdeprecated-declarations]
BOOL Ffbstarted = FfbStart(DevID);
^
In file included from C:\SDK\src\vJoyClient.cpp:12:
C:/SDK/inc/vjoyinterface.h:332:35: note: declared here
VJOYINTERFACE_API BOOL __cdecl FfbStart(UINT rID); // Start the FFB queues of the specified vJoy Device.
^~~~~~~~
C:\SDK\src\vJoyClient.cpp: In function 'void FfbFunction1(PVOID, PVOID)':
C:\SDK\src\vJoyClient.cpp:225:65: warning: 'DWORD Ffb_h_Eff_Report(const FFB_DATA*, FFB_EFF_REPORT*)' is deprecated: ** Ffb_h_Eff_Const function was deprecated - Use function Ffb_h_Eff_Report ** [-Wdeprecated-declarations]
if (ERROR_SUCCESS == Ffb_h_Eff_Report((FFB_DATA *)data, &Effect))
^
In file included from C:\SDK\src\vJoyClient.cpp:12:
C:/SDK/inc/vjoyinterface.h:61:25: note: declared here
#define Ffb_h_Eff_Const Ffb_h_Eff_Report
^~~~~~~~~~~~~~~~
C:/SDK/inc/vjoyinterface.h:61:25: note: in definition of macro 'Ffb_h_Eff_Const'
#define Ffb_h_Eff_Const Ffb_h_Eff_Report
^~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:225:65: warning: 'DWORD Ffb_h_Eff_Report(const FFB_DATA*, FFB_EFF_REPORT*)' is deprecated: ** Ffb_h_Eff_Const function was deprecated - Use function Ffb_h_Eff_Report ** [-Wdeprecated-declarations]
if (ERROR_SUCCESS == Ffb_h_Eff_Report((FFB_DATA *)data, &Effect))
^
In file included from C:\SDK\src\vJoyClient.cpp:12:
C:/SDK/inc/vjoyinterface.h:61:25: note: declared here
#define Ffb_h_Eff_Const Ffb_h_Eff_Report
^~~~~~~~~~~~~~~~
C:/SDK/inc/vjoyinterface.h:61:25: note: in definition of macro 'Ffb_h_Eff_Const'
#define Ffb_h_Eff_Const Ffb_h_Eff_Report
^~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp: In function 'BOOL PacketType2Str(FFBPType, LPTSTR)':
C:\SDK\src\vJoyClient.cpp:361:13: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
LPTSTR Str="";
^~
C:\SDK\src\vJoyClient.cpp:366:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Effect Report";
^~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:369:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Envelope Report";
^~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:372:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Condition Report";
^~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:375:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Periodic Report";
^~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:378:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Constant Force Report";
^~~~~~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:381:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Ramp Force Report";
^~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:384:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Custom Force Data Report";
^~~~~~~~~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:387:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Download Force Sample";
^~~~~~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:390:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Effect Operation Report";
^~~~~~~~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:393:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "PID Block Free Report";
^~~~~~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:396:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "PID Device Contro";
^~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:399:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Device Gain Report";
^~~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:402:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Set Custom Force Report";
^~~~~~~~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:405:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Create New Effect Report";
^~~~~~~~~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:408:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "Block Load Report";
^~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:411:9: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str = "PID Pool Report";
^~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp: In function 'BOOL EffectType2Str(FFBEType, LPTSTR)':
C:\SDK\src\vJoyClient.cpp:428:13: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
LPTSTR Str="";
^~
C:\SDK\src\vJoyClient.cpp:436:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Constant Force";
^~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:439:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Ramp";
^~~~~~
C:\SDK\src\vJoyClient.cpp:442:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Square";
^~~~~~~~
C:\SDK\src\vJoyClient.cpp:445:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Sine";
^~~~~~
C:\SDK\src\vJoyClient.cpp:448:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Triangle";
^~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:451:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Sawtooth Up";
^~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:454:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Sawtooth Down";
^~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:457:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Spring";
^~~~~~~~
C:\SDK\src\vJoyClient.cpp:460:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Damper";
^~~~~~~~
C:\SDK\src\vJoyClient.cpp:463:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Inertia";
^~~~~~~~~
C:\SDK\src\vJoyClient.cpp:466:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Friction";
^~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:469:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Custom Force";
^~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp: In function 'BOOL DevCtrl2Str(FFB_CTRL, LPTSTR)':
C:\SDK\src\vJoyClient.cpp:486:13: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
LPTSTR Str="";
^~
C:\SDK\src\vJoyClient.cpp:491:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Enable Actuators";
^~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:494:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Disable Actuators";
^~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:497:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Stop All Effects";
^~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:500:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Device Reset";
^~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:503:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Device Pause";
^~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:506:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Device Continue";
^~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp: In function 'BOOL EffectOpStr(FFBOP, LPTSTR)':
C:\SDK\src\vJoyClient.cpp:522:13: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
LPTSTR Str="";
^~
C:\SDK\src\vJoyClient.cpp:527:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Effect Start";
^~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:530:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Effect Solo Start";
^~~~~~~~~~~~~~~~~~~
C:\SDK\src\vJoyClient.cpp:533:7: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
Str="Effect Stop";
^~~~~~~~~~~~~
[100%] Linking CXX executable SDK.exe
CMakeFiles\SDK.dir/objects.a(vJoyClient.cpp.obj): In function `main':
C:/SDK/src/vJoyClient.cpp:69: undefined reference to `__imp_vJoyEnabled'
C:/SDK/src/vJoyClient.cpp:78: undefined reference to `__imp_GetvJoySerialNumberString'
C:/SDK/src/vJoyClient.cpp:78: undefined reference to `__imp_GetvJoyProductString'
C:/SDK/src/vJoyClient.cpp:78: undefined reference to `__imp_GetvJoyManufacturerString'
C:/SDK/src/vJoyClient.cpp:82: undefined reference to `__imp_GetVJDStatus'
C:/SDK/src/vJoyClient.cpp:104: undefined reference to `__imp_AcquireVJD'
C:/SDK/src/vJoyClient.cpp:118: undefined reference to `__imp_FfbStart'
C:/SDK/src/vJoyClient.cpp:134: undefined reference to `__imp_FfbRegisterGenCB'
C:/SDK/src/vJoyClient.cpp:175: undefined reference to `__imp_RelinquishVJD'
CMakeFiles\SDK.dir/objects.a(vJoyClient.cpp.obj): In function `FfbFunction1(void*, void*)':
C:/SDK/src/vJoyClient.cpp:207: undefined reference to `__imp_Ffb_h_DeviceID'
C:/SDK/src/vJoyClient.cpp:209: undefined reference to `__imp_Ffb_h_Type'
C:/SDK/src/vJoyClient.cpp:217: undefined reference to `__imp_Ffb_h_EBI'
C:/SDK/src/vJoyClient.cpp:225: undefined reference to `__imp_Ffb_h_Eff_Report'
C:/SDK/src/vJoyClient.cpp:267: undefined reference to `__imp_Ffb_h_DevCtrl'
C:/SDK/src/vJoyClient.cpp:274: undefined reference to `__imp_Ffb_h_EffOp'
C:/SDK/src/vJoyClient.cpp:286: undefined reference to `__imp_Ffb_h_DevGain'
C:/SDK/src/vJoyClient.cpp:292: undefined reference to `__imp_Ffb_h_Eff_Cond'
C:/SDK/src/vJoyClient.cpp:308: undefined reference to `__imp_Ffb_h_Eff_Envlp'
C:/SDK/src/vJoyClient.cpp:319: undefined reference to `__imp_Ffb_h_Eff_Period'
C:/SDK/src/vJoyClient.cpp:330: undefined reference to `__imp_Ffb_h_EffNew'
C:/SDK/src/vJoyClient.cpp:342: undefined reference to `__imp_Ffb_h_Eff_Ramp'
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[3]: *** [CMakeFiles\SDK.dir\build.make:86: SDK.exe] Error 1
mingw32-make.exe[2]: *** [CMakeFiles\Makefile2:72: CMakeFiles/SDK.dir/all] Error 2
mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:84: CMakeFiles/SDK.dir/rule] Error 2
mingw32-make.exe: *** [Makefile:117: SDK] Error 2
I have been wondering if it is just matter of newer C++ standart(I am not familiar with those). Even some of used funcions seem to be not supported anymore.
Thank you for any kind of help
Tomas