Open BienGudBoy opened 1 year ago
These seem to be errors originating from the commandline tools. Maybe try to uninstall and reinstall them.
@FelixKratz Reinstalled, still the same error unfortunately
i get an error too
Could you try to compile the binary from source? I.e. clone the sketchybar repo and run make
in the cloned repository.
Which macOS version are you running?
macOS 13.6.2
compiling from source does this:
make rm -rf bin /Library/Developer/CommandLineTools/usr/bin/make x86 mkdir bin cc -c -o bin/alias.o src/alias.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/background.o src/background.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/bar_item.o src/bar_item.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/custom_events.o src/custom_events.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/event.o src/event.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/graph.o src/graph.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/image.o src/image.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/mouse.o src/mouse.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/shadow.o src/shadow.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/font.o src/font.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/text.o src/text.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/message.o src/message.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/bar.o src/bar.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/color.o src/color.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/window.o src/window.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/bar_manager.o src/bar_manager.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/display.o src/display.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/group.o src/group.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/mach.o src/mach.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/popup.o src/popup.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/animation.o src/animation.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/workspace.om src/workspace.m -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/volume.o src/volume.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/slider.o src/slider.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/power.o src/power.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/wifi.om src/wifi.m -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/media.om src/media.m -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/hotload.o src/hotload.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -c -o bin/app_windows.o src/app_windows.c -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 cc -std=c99 -Wall -Ofast -ffast-math -fvisibility=hidden -fno-common -target x86_64-apple-macos10.13 src/sketchybar.c bin/alias.o bin/background.o bin/bar_item.o bin/custom_events.o bin/event.o bin/graph.o bin/image.o bin/mouse.o bin/shadow.o bin/font.o bin/text.o bin/message.o bin/bar.o bin/color.o bin/window.o bin/bar_manager.o bin/display.o bin/group.o bin/mach.o bin/popup.o bin/animation.o bin/workspace.om bin/volume.o bin/slider.o bin/power.o bin/wifi.om bin/media.om bin/hotload.o bin/app_windows.o -o bin/sketchybar -framework Carbon -framework AppKit -framework CoreAudio -framework CoreWLAN -framework CoreVideo -framework IOKit -F/System/Library/PrivateFrameworks -framework SkyLight -framework DisplayServices -framework MediaRemote ld: Undefined symbols: _regcompA, referenced from: _get_bar_items_for_regex in message.o _regerrorA, referenced from: _get_bar_items_for_regex in message.o _regexecA, referenced from: _get_bar_items_for_regex in message.o _regfreeA, referenced from: _get_bar_items_for_regex in message.o clang: error: linker command failed with exit code 1 (use -v to see invocation) make[1]: [bin/sketchybar] Error 1 make: [universal] Error 2
I remember seeing this before, iirc it had to do with boost installing its own regex implementation somewhere it does not belong: https://github.com/FelixKratz/SketchyBar/issues/250
trying to uninstall boost gives this error Error: Refusing to uninstall /usr/local/Cellar/boost/1.76.0 because it is required by folly, solidity and watchman, which are currently installed. You can override this and force removal with: brew uninstall --ignore-dependencies boost
is it safe to override?
I wonder if it would be better to adopt the makefile such that the library and framework search paths exclude the brew install directories, such that an installed library can not mess up the compilation of sketchybar
looks like it installed
!
01.make