Menu

MacOS 10.12.3 Troubles

Nuddik
2017-03-13
2017-04-19
  • Nuddik

    Nuddik - 2017-03-13

    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
    
     
  • Anonymous

    Anonymous - 2017-04-17

    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.

     
  • AlphaGeek

    AlphaGeek - 2017-04-19

    thanks for letting me know. I don't have a MAC or clone to try this on. Let me know if I can help!

     

Anonymous
Anonymous

Add attachments
Cancel