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





Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.