Skip to content

Won't build on MacOS 14 #42

@abeburnett

Description

@abeburnett

This looks like a super cool and useful project, but it won't build on MacOS 14.0. Here's the issues I'm getting when I try to build it in Xcode targeting macOS 14.0:

Cheetah 3 issues
CheetahApp
'onChange (of:perform:)' was deprecated in macOS 14.0: Use 'onChange with a two or zero parameter
action closure instead.
く CoachView
'onChange (of:perform:)' was deprecated in macOS 14.0: Use 'onChange with a two or zero parameter
action closure instead.
RSDimensionHugging TextField
Cannot use class 'NSTextField' here; 'AppKit' was not imported by this file
く CheetahIPC 1 issue
く Server
'unarchiveObject (with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error:
instead
• LibWhisper 378 issues
Could not find or use auto-linked framework 'CoreAudioTypes': framework 'CoreAudioTypes' not found

  • Undefined symbols:
    × Linker command failed with exit code 1 (use -v to see invocation)
    common-sdl
    Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int'
    common
    Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
    'wstring_convert<std::codecvt_utf8<wchar_t>>' is deprecated
    'codecvt_utf8<wchar_t>' is deprecated
    'wstring_convert<std::codecvt_utf8<wchar_t>>' is deprecated
    'codecvt_utf8<wchar_t>' is deprecated
    Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
    Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
    Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
    Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const int'
    Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'int')
    Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'int')

ggml
Unused function 'ggm|_up32'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int')
Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32 t' (aka 'int')
Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int')
Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int')
Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int')
Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int')
Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int')
Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int')
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int'
Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int'

/Users/abrahamburnett/workspace/whisper.cpp/ggml.c:9611:17 'cblas_sgemm' is deprecated: first deprecated in macOS 13.3 - An updated CBLAS interface supporting ILP64 is available. Please compile with -DACCELERATE_NEW_LAPACK to access the new headers and -DACCELERATE_LAPACK_ILP64 for ILP64 support.

stream

A 'whisper_init_from _file' is deprecated: use whisper_init_from_file_with_params instead
Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const int'
Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
whisper
• Unused function 'ggml_mul_mat_pad'
A Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'const int'
Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
A Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int'
Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
A Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
A Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int'
Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const int'
A Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
A Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
A Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
A Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
A Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int'
A Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const int'
Implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const int'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions