-
-
Notifications
You must be signed in to change notification settings - Fork 208
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cant compile on asahi linux (aarch64 linux on mac hardware) #519
Comments
@uneseulevie Can you provide us the logs in English? You can change the locale of commands by the following commands.
|
Here it is ;) .github/scripts/build-linux --skip-deps CMAKE_POSITION_INDEPENDENT_CODE:BOOL="TRUE" -- Configuring done (1.0s) |
Linux on the ARM architecture is not supported currently. |
@uneseulevie Can you try the following command? Please install opencv with your package manager.
|
Still an error chich seems "stupid" but that i couldnt bypass, knowing that i've downloaded successfully the tgz from MS -- The C compiler identification is GNU 13.2.1 |
@uneseulevie The previous code lacks one backslash. Please try again with the following code.
|
cmake . -B build_aarch64
but must be ALGO=value where ALGO is
and value is a hex string. -- Configuring incomplete, errors occurred! CMake Error at /usr/share/cmake/Modules/FetchContent.cmake:1650 (message): -- Configuring incomplete, errors occurred! |
@uneseulevie I'm sorry but there was a typo. Please try again with the following code.
|
It worked !!!!!! and the plugin also works ! Thank you! rm -rf build_aarch64 cmake . -B build_aarch64 cmake --build build_aarch64 sudo cmake --install build_aarch64 --prefix /usr |
@royshil Should we provide the documentation for ARM Linux? |
@umireon can we build for linux aarch64 in our CI? |
Currently not easy. |
Hello,
Thanks for your plugin I'd like sooo much to use. I am using asahi linux fedora edition.
I got an error when compiling (but quite a real newb at compiling)
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
I saw #374 but ENABLE_QT seems ON and #375 but could not get through my pb
[me@obs-backgroundremoval]$ .github/scripts/build-linux --skip-deps
=> Configuring obs-backgroundremoval...
Preset CMake variables:
CMAKE_POSITION_INDEPENDENT_CODE:BOOL="TRUE"
ENABLE_FRONTEND_API:BOOL="TRUE"
ENABLE_QT:BOOL="TRUE"
-- Configuring done (0.9s)
-- Generating done (0.0s)
-- Build files have been written to: /home/moi/11.Repos/obs-backgroundremoval/build_aarch64
=> Building obs-backgroundremoval...
[1/1] Linking CXX shared module obs-backgroundremoval.so
FAILED: obs-backgroundremoval.so
: && /usr/bin/c++ -fPIC -O2 -g -DNDEBUG -shared -o obs-backgroundremoval.so CMakeFiles/obs-backgroundremoval.dir/obs-backgroundremoval_autogen/mocs_compilation.cpp.o CMakeFiles/obs-backgroundremoval.dir/src/plugin-main.c.o CMakeFiles/obs-backgroundremoval.dir/src/ort-utils/ort-session-utils.cpp.o CMakeFiles/obs-backgroundremoval.dir/src/obs-utils/obs-utils.cpp.o CMakeFiles/obs-backgroundremoval.dir/src/obs-utils/obs-config-utils.cpp.o CMakeFiles/obs-backgroundremoval.dir/src/update-checker/github-utils.cpp.o CMakeFiles/obs-backgroundremoval.dir/src/update-checker/update-checker.cpp.o CMakeFiles/obs-backgroundremoval.dir/src/update-checker/UpdateDialog.cpp.o CMakeFiles/obs-backgroundremoval.dir/src/background-filter-info.c.o CMakeFiles/obs-backgroundremoval.dir/src/background-filter.cpp.o CMakeFiles/obs-backgroundremoval.dir/src/enhance-filter.cpp.o CMakeFiles/obs-backgroundremoval.dir/src/enhance-filter-info.c.o -Wl,-rpath,/home/moi/11.Repos/obs-backgroundremoval/build_aarch64/_deps/onnxruntime-src/lib: /usr/lib64/libobs-frontend-api.so.30 _deps/onnxruntime-src/lib/libonnxruntime.so.1.16.3 src/update-checker/CurlClient/libCurlClient.a libplugin-support.a /usr/lib64/libQt6Widgets.so.6.6.0 /usr/lib64/libQt6Gui.so.6.6.0 /usr/lib64/libGLX.so /usr/lib64/libOpenGL.so /usr/lib64/libQt6Core.so.6.6.0 _deps/opencv-src/lib/libopencv_imgproc.a _deps/opencv-src/lib/libopencv_core.a _deps/opencv-src/lib/opencv4/3rdparty/libzlib.a /usr/lib64/libobs.so.30 /usr/lib64/libcurl.so && :
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie ~
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie @!
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie @ /usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie P0 /usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie p; /usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie p*> /usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie @ /usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie @?G /usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie m /usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie /usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie n /usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie /usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie 0 /usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie /usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie PB /usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie /usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie ܜ /usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie T
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie P
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie P<
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie @t!
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie )
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie j.
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie 6
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie D
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie PF
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie J
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie O
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie dR
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie S
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie T
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie /X
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie @
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie _[
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie ]
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie 0
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie psi
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie x
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie s
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie ԃ
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie 𫅀
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie p
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie @Ϗ
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie Х
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie 얀
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie P
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie ;
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie е
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie 0y
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie SĀ
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie 'ǀ
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie Ȁ
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie ր
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie d
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie P
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie u
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie _
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie `
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie 0>
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie @/
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie @o#
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie '
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie ,
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie 0
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie 3
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie p6
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie :
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie <
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie Pq?
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie F
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie H
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie M
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie R
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie U
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie Y
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie в
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie pkd
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie g
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie g
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie p
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie m
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie 8m
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie w
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie ~
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie @
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie 0$
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie p
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie ࠈ
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie @߉
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie ⒁
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie d
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie }
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie `̞
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie Pܞ
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie Ǡ
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie P
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie P
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie @l
/usr/bin/ld : architecture i386:x86-64 du fichier d'entrée « %B » est incompatible avec la sortie *
/usr/bin/ld: _deps/opencv-src/lib/libopencv_imgproc.a(box_filter.dispatch.cpp.o): réadressage inconnu (0x4) dans la section « .text._ZNSt23_Sp_counted_ptr_inplaceIN2cv12cpu_baseline12_GLOBAL__N_16RowSumIhiEESaIS4_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv »
/usr/bin/ld: la version de l'éditeur de liens – version 2.40-13.fc39 – est-elle dépassée ?
/usr/bin/ld : échec de l'édition de liens finale : mauvaise valeur
collect2: erreur: ld a retourné le statut de sortie 1
ninja: build stopped: subcommand failed.
The text was updated successfully, but these errors were encountered: