I'm trying to make the file on a Hackintosh running MacOS 10.12.3 and I'm having some trouble. I installed the libusb package via Homebrew, not sure if that was the right one? I had to create a symbolic link to /usr/include/lib then I run the 'make' command and I get this output. I'm a little lost, any help would be greatly appreciated.
Thanks
gcc src/kuhler_920.c -o kuhlerd -lusb-1.0 -lpthread -lrt
src/kuhler_920.c:82:3: warning: implicit declaration of function 'send_status_packet' is invalid in C99 [-Wimplicit-function-declaration]
send_status_packet(cp_ptr->mode,kd_ptr);
^
src/kuhler_920.c:129:64: warning: passing 'char [1]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
r = libusb_control_transfer(devh, 0x40, 0x00, 0xffff, 0x0000, "", 0, 0);
^~
/usr/include/libusb-1.0/libusb.h:1750:17: note: passing argument to parameter 'data' here
unsigned char *data, uint16_t wLength, unsigned int timeout);
^
src/kuhler_920.c:138:71: warning: passing 'char [1]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
r = libusb_control_transfer(devh, 0x40, 0x02, 0x0002, 0x0000, "", 0, 0);
^~
/usr/include/libusb-1.0/libusb.h:1750:17: note: passing argument to parameter 'data' here
unsigned char *data, uint16_t wLength, unsigned int timeout);
^
src/kuhler_920.c:158:71: warning: passing 'char [1]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
r = libusb_control_transfer(devh, 0x40, 0x02, 0x0004, 0x0000, "", 0, 200);
^~
/usr/include/libusb-1.0/libusb.h:1750:17: note: passing argument to parameter 'data' here
unsigned char *data, uint16_t wLength, unsigned int timeout);
^
src/kuhler_920.c:322:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
src/kuhler_920.c:403:14: warning: implicit declaration of function 'umask' is invalid in C99 [-Wimplicit-function-declaration]
old_perms = umask();
^
src/kuhler_920.c:505:39: warning: assigning to 'unsigned char *' from 'char [32]' converts between pointers to integer types with different sign [-Wpointer-sign]
kd1.usb_mode_control_packet[silent] = (char[0x20]) silent_mode_control;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/kuhler_920.c:506:40: warning: assigning to 'unsigned char *' from 'char [32]' converts between pointers to integer types with different sign [-Wpointer-sign]
kd1.usb_mode_control_packet[extreme] = (char[0x20]) extreme_mode_control;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/kuhler_920.c:507:39: warning: assigning to 'unsigned char *' from 'char [32]' converts between pointers to integer types with different sign [-Wpointer-sign]
kd1.usb_mode_control_packet[custom] = (char[0x20]) custom_mode_control;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/kuhler_920.c:510:33: warning: assigning to 'unsigned char *' from 'char [32]' converts between pointers to integer types with different sign [-Wpointer-sign]
kd1.usb_status_packet[silent] = (char[0x20]) silent_status_control;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/kuhler_920.c:511:34: warning: assigning to 'unsigned char *' from 'char [32]' converts between pointers to integer types with different sign [-Wpointer-sign]
kd1.usb_status_packet[extreme] = (char[0x20]) extreme_status_control;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/kuhler_920.c:512:34: warning: assigning to 'unsigned char *' from 'char [32]' converts between pointers to integer types with different sign [-Wpointer-sign]
kd1.usb_status_packet[custom] = (char[0x20]) custom_status_control;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/kuhler_920.c:516:53: warning: assigning to 'unsigned char *' from 'char [14]' converts between pointers to integer types with different sign [-Wpointer-sign]
kd1.usb_mode_control_packet[silent] = (char[14]) v4_silent_mode_control;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/kuhler_920.c:517:54: warning: assigning to 'unsigned char *' from 'char [14]' converts between pointers to integer types with different sign [-Wpointer-sign]
kd1.usb_mode_control_packet[extreme] = (char[14]) v4_extreme_mode_control;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/kuhler_920.c:518:53: warning: assigning to 'unsigned char *' from 'char [14]' converts between pointers to integer types with different sign [-Wpointer-sign]
kd1.usb_mode_control_packet[custom] = (char[14]) v4_custom_mode_control;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/kuhler_920.c:520:47: warning: assigning to 'unsigned char *' from 'char [18]' converts between pointers to integer types with different sign [-Wpointer-sign]
kd1.usb_status_packet[silent] = (char[18]) v4_silent_status_control;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/kuhler_920.c:521:48: warning: assigning to 'unsigned char *' from 'char [18]' converts between pointers to integer types with different sign [-Wpointer-sign]
kd1.usb_status_packet[extreme] = (char[18]) v4_extreme_status_control;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/kuhler_920.c:522:48: warning: assigning to 'unsigned char *' from 'char [18]' converts between pointers to integer types with different sign [-Wpointer-sign]
kd1.usb_status_packet[custom] = (char[18]) v4_custom_status_control;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18 warnings generated.
ld: library not found for -lrt
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [kuhlerd] Error 1
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
you can ignore the bulk of that. The only error is that the rt library cannot be found. Not convinced you actually need it. In the Makefile remove the -lrt switch and try again.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I'm trying to make the file on a Hackintosh running MacOS 10.12.3 and I'm having some trouble. I installed the libusb package via Homebrew, not sure if that was the right one? I had to create a symbolic link to /usr/include/lib then I run the 'make' command and I get this output. I'm a little lost, any help would be greatly appreciated.
Thanks
View and moderate all "General Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Discussion"
you can ignore the bulk of that. The only error is that the rt library cannot be found. Not convinced you actually need it. In the Makefile remove the -lrt switch and try again.
thanks for letting me know. I don't have a MAC or clone to try this on. Let me know if I can help!