Login
Username:

Password:

Remember me



Lost Password?

Register now!

Sections

Who's Online
36 user(s) are online (26 user(s) are browsing Forums)

Members: 0
Guests: 36

more...

Support us!

Headlines

Forum Index


Board index » All Posts (TheMagicSN)




Re: The Settlers II Gold Edition Comes to Amiga – October 18, 2025
Not too shy to talk
Not too shy to talk


@trixie

I also think Settlers 2 will be one of the best-selling Amiga games since a long time (maybe a few 68k-only titles which sold really well being in the same region only).

Go to top


Re: The Settlers II Gold Edition Comes to Amiga – October 18, 2025
Not too shy to talk
Not too shy to talk


Yes, it is true. But if you want me to get the best share of profit - buy the copy with physical packaging (of course they cannot offer the same as a full size copy on a version included in such a deal).

The physical packaging looks really great BTW!

Go to top


Re: AmiQute Qt6 Tutorial
Not too shy to talk
Not too shy to talk


Hi!

Okay, I could fix that by using the .so libs of the clib4 lib folder of the compiler.

Next issue - It needs libpcre2-16.so. The pcre2 archive on os4depot sadly only contains .a files, no .so.

Where do I get it from ?

Thanks.

Steffen

Go to top


Re: The Settlers II Gold Edition Comes to Amiga – October 18, 2025
Not too shy to talk
Not too shy to talk


@Rob a large amount of buyers bought the
WarpOS Version before. So this would have braucht
the project into „Not financially worth doing“ Region.

Go to top


Re: AmiQute Qt6 Tutorial
Not too shy to talk
Not too shy to talk


Do I need some sort of stuff to install to make the Qt work ?

I finally linked like this below

If I try to start the resulting 134 MB sized exe (Non-Qt retroarch is 35 MB sized) I get a requester "Failed to find canonical name for libm.so" from elf.library.

Thanks in advance.


ppc-amigaos-g++ -DARCH_POWERPC -mno-altivec -mcpu=750 -mhard-float -funroll-loops -ftree-vectorize -mno-powerpc64 -mno-altivec -Ofast -ffast-math -DCPU_IS_BIG_ENDIAN -DHAVE_LANGEXTRA -DHAVE_COMPRESSION=1 -DHAVE_ZARCH=1 -DHAVE_THREAD_STORAGE=1 -DHAVE_QT6=1 -DHAVE_QT=1 -DHAVE_QT_WRAPPER=1 -o retroarch.exe obj-750/frontend/frontend_driver.o obj-750/retroarch.o obj-750/runloop.o obj-750/ui/ui_companion_driver.o obj-750/camera/camera_driver.o obj-750/record/record_driver.o obj-750/record/drivers/record_wav.o obj-750/command.o obj-750/msg_hash.o obj-750/intl/msg_hash_us.o obj-750/./libretro-common/queues/task_queue.o obj-750/tasks/task_content.o obj-750/tasks/task_patch.o obj-750/save.o obj-750/tasks/task_save.o obj-750/tasks/task_movie.o obj-750/tasks/task_file_transfer.o obj-750/tasks/task_image.o obj-750/tasks/task_playlist_manager.o obj-750/tasks/task_manual_content_scan.o obj-750/tasks/task_core_backup.o obj-750/./libretro-common/encodings/encoding_utf.o obj-750/./libretro-common/encodings/encoding_crc32.o obj-750/./libretro-common/encodings/encoding_base64.o obj-750/./libretro-common/compat/fopen_utf8.o obj-750/./libretro-common/compat/compat_strldup.o obj-750/./libretro-common/lists/file_list.o obj-750/./libretro-common/lists/dir_list.o obj-750/./libretro-common/file/retro_dirent.o obj-750/./libretro-common/streams/stdin_stream.o obj-750/./libretro-common/streams/file_stream.o obj-750/./libretro-common/streams/file_stream_transforms.o obj-750/./libretro-common/streams/interface_stream.o obj-750/./libretro-common/streams/memory_stream.o obj-750/./libretro-common/streams/network_stream.o obj-750/./libretro-common/vfs/vfs_implementation.o obj-750/./libretro-common/lists/string_list.o obj-750/./libretro-common/string/stdstring.o obj-750/./libretro-common/memmap/memalign.o obj-750/./libretro-common/file/nbio/nbio_stdio.o obj-750/./libretro-common/lists/linked_list.o obj-750/./libretro-common/lists/nested_list.o obj-750/./libretro-common/queues/generic_queue.o obj-750/./libretro-common/file/nbio/nbio_intf.o obj-750/./libretro-common/file/file_path.o obj-750/./libretro-common/file/file_path_io.o obj-750/file_path_special.o obj-750/./libretro-common/hash/lrc_hash.o obj-750/audio/audio_driver.o obj-750/input/input_driver.o obj-750/input/common/input_hid_common.o obj-750/led/led_driver.o obj-750/gfx/video_driver.o obj-750/gfx/gfx_display.o obj-750/gfx/gfx_animation.o obj-750/configuration.o obj-750/./libretro-common/dynamic/dylib.o obj-750/cores/dynamic_dummy.o obj-750/./libretro-common/queues/message_queue.o obj-750/gfx/gfx_thumbnail_path.o obj-750/gfx/gfx_thumbnail.o obj-750/state_manager.o obj-750/gfx/drivers_font_renderer/bitmapfont.o obj-750/gfx/drivers_font_renderer/bitmapfont_10x10.o obj-750/gfx/drivers_font_renderer/bitmapfont_6x10.o obj-750/tasks/task_autodetect.o obj-750/input/input_autodetect_builtin.o obj-750/input/input_keymaps.o obj-750/./libretro-common/queues/fifo_queue.o obj-750/./libretro-common/compat/compat_fnmatch.o obj-750/./libretro-common/compat/compat_posix_string.o obj-750/cheat_manager.o obj-750/core_info.o obj-750/core_backup.o obj-750/core_option_manager.o obj-750/./libretro-common/file/config_file.o obj-750/./libretro-common/file/config_file_userdata.o obj-750/runtime_file.o obj-750/disk_index_file.o obj-750/tasks/task_screenshot.o obj-750/tasks/task_powerstate.o obj-750/./libretro-common/gfx/scaler/scaler.o obj-750/./libretro-common/gfx/scaler/pixconv.o obj-750/./libretro-common/gfx/scaler/scaler_int.o obj-750/./libretro-common/gfx/scaler/scaler_filter.o obj-750/gfx/font_driver.o obj-750/gfx/video_filter.o obj-750/./libretro-common/audio/resampler/audio_resampler.o obj-750/./libretro-common/audio/dsp_filter.o obj-750/./libretro-common/audio/resampler/drivers/sinc_resampler.o obj-750/./libretro-common/utils/md5.o obj-750/playlist.o obj-750/./libretro-common/features/features_cpu.o obj-750/verbosity.o obj-750/./libretro-common/playlists/label_sanitization.o obj-750/./libretro-common/time/rtime.o obj-750/manual_content_scan.o obj-750/disk_control_interface.o obj-750/tasks/task_audio_mixer.o obj-750/./libretro-common/audio/audio_mix.o obj-750/./libretro-common/audio/audio_mixer.o obj-750/audio/drivers_resampler/cc_resampler.o obj-750/./libretro-common/compat/compat_getopt.o obj-750/./libretro-common/compat/compat_strcasestr.o obj-750/./libretro-common/compat/compat_strl.o obj-750/./libretro-common/formats/image_texture.o obj-750/cores/libretro-imageviewer/image_core.o obj-750/ui/drivers/ui_qt.o obj-750/ui/drivers/qt/gridview.o obj-750/ui/drivers/qt/qt_dialogs.o obj-750/ui/drivers/qt/qt_widgets.o obj-750/ui/drivers/qt/qt_playlist.o obj-750/ui/drivers/qt/qt_downloads.o obj-750/ui/drivers/qt/qt_options.o obj-750/libretro-db/bintree.o obj-750/libretro-db/libretrodb.o obj-750/libretro-db/query.o obj-750/libretro-db/rmsgpack.o obj-750/libretro-db/rmsgpack_dom.o obj-750/database_info.o obj-750/tasks/task_database.o obj-750/tasks/task_database_cue.o obj-750/menu/menu_explore.o obj-750/tasks/task_menu_explore.o obj-750/./libretro-common/audio/conversion/s16_to_float.o obj-750/./libretro-common/audio/conversion/float_to_s16.o obj-750/./libretro-common/audio/conversion/mono_to_stereo_float.o obj-750/./libretro-common/audio/conversion/stereo_to_mono_float.o obj-750/./libretro-common/formats/wav/rwav.o obj-750/menu/drivers/rgui.o obj-750/menu/drivers/materialui.o obj-750/menu/menu_screensaver.o obj-750/menu/menu_setting.o obj-750/menu/menu_driver.o obj-750/menu/cbs/menu_cbs_ok.o obj-750/menu/cbs/menu_cbs_cancel.o obj-750/menu/cbs/menu_cbs_select.o obj-750/menu/cbs/menu_cbs_start.o obj-750/menu/cbs/menu_cbs_info.o obj-750/menu/cbs/menu_cbs_left.o obj-750/menu/cbs/menu_cbs_right.o obj-750/menu/cbs/menu_cbs_deferred_push.o obj-750/menu/cbs/menu_cbs_scan.o obj-750/menu/cbs/menu_cbs_get_value.o obj-750/menu/cbs/menu_cbs_label.o obj-750/menu/cbs/menu_cbs_sublabel.o obj-750/menu/cbs/menu_cbs_title.o obj-750/menu/menu_displaylist.o obj-750/menu/menu_contentless_cores.o obj-750/tasks/task_overlay.o obj-750/led/drivers/led_overlay.o obj-750/gfx/drivers_font_renderer/stb.o obj-750/gfx/drivers_font_renderer/stb_unicode.o obj-750/./libretro-common/rthreads/rthreads.o obj-750/gfx/video_thread_wrapper.o obj-750/audio/audio_thread_wrapper.o obj-750/./libretro-common/formats/xml/rxml.o obj-750/./libretro-common/formats/logiqx_dat/logiqx_dat.o obj-750/deps/yxml/yxml.o obj-750/gfx/drivers_context/gfx_null_ctx.o obj-750/./libretro-common/glsym/rglgen.o obj-750/./libretro-common/glsym/glsym_gl.o obj-750/gfx/drivers/sdl2_gfx.o obj-750/gfx/common/sdl2_common.o obj-750/input/drivers/sdl_input.o obj-750/input/drivers_joypad/sdl_joypad.o obj-750/audio/drivers/sdl_audio.o obj-750/gfx/drivers_context/sdl_gl_ctx.o obj-750/./libretro-common/file/archive_file.o obj-750/./libretro-common/streams/trans_stream.o obj-750/./libretro-common/streams/trans_stream_pipe.o obj-750/./libretro-common/file/archive_file_7z.o obj-750/./deps/7zip/7zArcIn.o obj-750/./deps/7zip/7zBuf.o obj-750/./deps/7zip/7zCrc.o obj-750/./deps/7zip/7zCrcOpt.o obj-750/./deps/7zip/7zDec.o obj-750/./deps/7zip/CpuArch.o obj-750/./deps/7zip/Delta.o obj-750/./deps/7zip/LzFind.o obj-750/./deps/7zip/LzmaDec.o obj-750/./deps/7zip/Lzma2Dec.o obj-750/./deps/7zip/LzmaEnc.o obj-750/./deps/7zip/Bra.o obj-750/./deps/7zip/Bra86.o obj-750/./deps/7zip/BraIA64.o obj-750/./deps/7zip/Bcj2.o obj-750/./deps/7zip/7zFile.o obj-750/./deps/7zip/7zStream.o obj-750/./libretro-common/file/archive_file_zlib.o obj-750/./libretro-common/streams/trans_stream_zlib.o obj-750/./libretro-common/streams/rzip_stream.o obj-750/./libretro-common/formats/png/rpng.o obj-750/./libretro-common/formats/png/rpng_encode.o obj-750/./libretro-common/formats/bmp/rbmp.o obj-750/./libretro-common/formats/bmp/rbmp_encode.o obj-750/./libretro-common/formats/json/rjson.o obj-750/./libretro-common/formats/image_transfer.o obj-750/./libretro-common/formats/m3u/m3u_file.o obj-750/record/drivers/record_ffmpeg.o obj-750/cores/libretro-ffmpeg/ffmpeg_core.o obj-750/tasks/task_decompress.o dll.o dllimport.o -lpthread -latomic -lpthread -lm -lm -lSDL2 -lz -lz -lbz2 -latomic -lz -lbz2 -latomic -L. -athread=native -lpthread -static-libstdc++ -lQt6Core -lQt6Widgets -lQt6Network -lQt6Concurrent -lQt6Gui -lQt6DBus -lQt6Core -lQt6Widgets -lQt6Network -lQt6Concurrent -lQt6Gui -lQt6DBus -lfreetype -ldl -use-dynld -lpng -lharfbuzz obj-750/ui/drivers/qt/moc_*.o obj-750/ui/drivers/moc_ui_qt.o -lbrotlidec -lbrotlicommon -mcrt=clib4 qrc*.o -lpcre2-16 -L/opt/ppc-amigaos/ppc-amigaos/SDK/local/clib4/lib -Wl,-Bstatic -licui18n -licuuc -licudata -Wl,-Bdynamic

Go to top


Re: The Settlers II Gold Edition Comes to Amiga – October 18, 2025
Not too shy to talk
Not too shy to talk


@Rob

See it from a developers standpoint. Working for free for an Update to a different OS version than what I worked for 25 years ago - sounds not like a good business plan. People who bought the OS4 version get the 68k version for free though.

Go to top


Re: The Settlers II Gold Edition Comes to Amiga – October 18, 2025
Not too shy to talk
Not too shy to talk


@walkero

I thought the idea was that you can pick it up there. But not 100% sure.

Go to top


Re: The Settlers II Gold Edition Comes to Amiga – October 18, 2025
Not too shy to talk
Not too shy to talk


German, English, French, Polish.

You need to choose language during Installation.

Go to top


Re: The Settlers II Gold Edition Comes to Amiga – October 18, 2025
Not too shy to talk
Not too shy to talk


Yes, OS4, WarpUP and 68k versions are all included, you choose at installation. Settlers 2 is BTW the "Secret Project #1" about which I have been hinting that I would be working on.

@utri007: The Heretic 2 Licence does not allow digital sale.

Go to top


Re: AmiQute Qt6 Tutorial
Not too shy to talk
Not too shy to talk


I still get

/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/bin/ld: warning: libstdc++.so.6, needed by /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so, not found (try using -rpath or -rpath-link)
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/bin/ld: warning: libm.so.6, needed by /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so, not found (try using -rpath or -rpath-link)
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/bin/ld: warning: libgcc_s.so.1, needed by /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so, not found (try using -rpath or -rpath-link)
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/bin/ld: warning: libc.so.6, needed by /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so, not found (try using -rpath or -rpath-link)
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/bin/ld: warning: libicudata.so.74, needed by /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so, not found (try using -rpath or -rpath-link)
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/bin/ld: warning: libpthread.so.0, needed by /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so, not found (try using -rpath or -rpath-link)
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/bin/ld: warning: libdl.so.2, needed by /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so, not found (try using -rpath or -rpath-link)
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/bin/ld: warning: ld.so.1, needed by /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so, not found (try using -rpath or -rpath-link)
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/lib/libQt6Core.a(qlogging.cpp.o): In function `_ZL28backtraceFramesForLogMessagei':
qlogging.cpp:(.text._ZL28backtraceFramesForLogMessagei+0x108): undefined reference to `backtrace'
qlogging.cpp:(.text._ZL28backtraceFramesForLogMessagei+0x280): undefined reference to `backtrace_symbols'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `pow@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__strcpy_chk@GLIBC_2.3.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `getenv@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `qsort@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `fseek@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `_ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `_ZNSt18condition_variableC1Ev@GLIBCXX_3.4.11'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__once_proxy@GLIBCXX_3.4.11'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `strcat@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `expf@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__snprintf_chk@GLIBC_2.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `realloc@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `malloc@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `memset@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `dlclose@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `fopen@GLIBC_2.1'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `modf@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__moddi3@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__umoddi3@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `cos@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__strcat_chk@GLIBC_2.3.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `memmove@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `setlocale@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `memcpy@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__cxa_pure_virtual@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `_ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `tan@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `dlopen@GLIBC_2.1'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `strcpy@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__strncpy_chk@GLIBC_2.3.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__dynamic_cast@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `fmod@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `gettimeofday@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `readlink@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__floatdidf@GCC_3.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__floatundidf@GCC_4.2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `memchr@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__tls_get_addr_opt@GLIBC_2.22'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__floatunditf@GCC_4.2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `ceil@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__memmove_chk@GLIBC_2.3.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `memcmp@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `sin@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `div@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `abort@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `fclose@GLIBC_2.1'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__cxa_guard_abort@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__divdi3@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__cxa_atexit@GLIBC_2.1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `strncmp@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `_ZSt20__throw_system_errori@GLIBCXX_3.4.11'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `_Unwind_Resume@GCC_3.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `strstr@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `munmap@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__ashldi3@GCC_3.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `strtoul@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `strcmp@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__tzname@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `mmap@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__gxx_personality_v0@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `close@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__cxa_throw_bad_array_new_length@CXXABI_1.3.8'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__cxa_guard_acquire@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__timezone@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__fread_chk@GLIBC_2.7'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `acos@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `strncpy@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `tzname@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `closedir@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `free@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__stack_chk_fail@GLIBC_2.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__udivdi3@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `strrchr@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `strtol@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `_ZNSt18condition_variableD1Ev@GLIBCXX_3.4.11'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__fixdfdi@GCC_3.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__realpath_chk@GLIBC_2.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `asin@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `tanhf@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `_ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `strtod@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `_ZdlPv@GLIBCXX_3.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `_ZSt11__once_call@GLIBCXX_3.4.11'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `atan@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `strchr@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `opendir@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `_ZSt15__once_callable@GLIBCXX_3.4.11'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `localtime_r@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `dlsym@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `readdir@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `strlen@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `atan2@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `strncat@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `open@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `rewind@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__cxa_guard_release@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `_ZNSt18condition_variable10notify_allEv@GLIBCXX_3.4.11'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `round@GLIBC_2.1'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__memcpy_chk@GLIBC_2.3.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `floor@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `fread@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `sincos@GLIBC_2.1'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `tzset@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__xstat@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `log@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `_ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE@GLIBCXX_3.4.11'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `ftell@GLIBC_2.0'
collect2: error: ld returned 1 exit status

with those libs. I am using the docker image of George Sokianos for compiling. The messages at the top sound to me as if certain versions of so libs are missing in the compiler image to me ?

Steffen

Go to top


Re: AmiQute Qt6 Tutorial
Not too shy to talk
Not too shy to talk


What am I doing wrong here ? It seems to try to link in some Linux stuff (I have installed the clib4 icu). Thanks!

For compiling I use George's Docker (which has clib4 Support).

EDIT: I think the warnings give the issue - these files in fact are missing, what I have is

root@2ea4d3de6572:/usr/src/RetroArch_exp# ls /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui*
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.a
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so.74
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so.74.1
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuio.a
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuio.so
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuio.so.74
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuio.so.74.1

But for example the libicudata.so.74 is not there (and no idea where to get it from). Also while I have libstdc++.so I do not have libstdc++.so.6 which it is looking for.

ppc-amigaos-g++ -DARCH_POWERPC -mno-altivec -mcpu=750 -mhard-float -funroll-loops -ftree-vectorize -mno-powerpc64 -mno-altivec -Ofast -ffast-math -DCPU_IS_BIG_ENDIAN -DHAVE_LANGEXTRA -DHAVE_COMPRESSION=1 -DHAVE_ZARCH=1 -DHAVE_THREAD_STORAGE=1 -DHAVE_QT6=1 -DHAVE_QT=1 -DHAVE_QT_WRAPPER=1 -o retroarch.exe obj-750/frontend/frontend_driver.o obj-750/retroarch.o obj-750/runloop.o obj-750/ui/ui_companion_driver.o obj-750/camera/camera_driver.o obj-750/record/record_driver.o obj-750/record/drivers/record_wav.o obj-750/command.o obj-750/msg_hash.o obj-750/intl/msg_hash_us.o obj-750/./libretro-common/queues/task_queue.o obj-750/tasks/task_content.o obj-750/tasks/task_patch.o obj-750/save.o obj-750/tasks/task_save.o obj-750/tasks/task_movie.o obj-750/tasks/task_file_transfer.o obj-750/tasks/task_image.o obj-750/tasks/task_playlist_manager.o obj-750/tasks/task_manual_content_scan.o obj-750/tasks/task_core_backup.o obj-750/./libretro-common/encodings/encoding_utf.o obj-750/./libretro-common/encodings/encoding_crc32.o obj-750/./libretro-common/encodings/encoding_base64.o obj-750/./libretro-common/compat/fopen_utf8.o obj-750/./libretro-common/compat/compat_strldup.o obj-750/./libretro-common/lists/file_list.o obj-750/./libretro-common/lists/dir_list.o obj-750/./libretro-common/file/retro_dirent.o obj-750/./libretro-common/streams/stdin_stream.o obj-750/./libretro-common/streams/file_stream.o obj-750/./libretro-common/streams/file_stream_transforms.o obj-750/./libretro-common/streams/interface_stream.o obj-750/./libretro-common/streams/memory_stream.o obj-750/./libretro-common/streams/network_stream.o obj-750/./libretro-common/vfs/vfs_implementation.o obj-750/./libretro-common/lists/string_list.o obj-750/./libretro-common/string/stdstring.o obj-750/./libretro-common/memmap/memalign.o obj-750/./libretro-common/file/nbio/nbio_stdio.o obj-750/./libretro-common/lists/linked_list.o obj-750/./libretro-common/lists/nested_list.o obj-750/./libretro-common/queues/generic_queue.o obj-750/./libretro-common/file/nbio/nbio_intf.o obj-750/./libretro-common/file/file_path.o obj-750/./libretro-common/file/file_path_io.o obj-750/file_path_special.o obj-750/./libretro-common/hash/lrc_hash.o obj-750/audio/audio_driver.o obj-750/input/input_driver.o obj-750/input/common/input_hid_common.o obj-750/led/led_driver.o obj-750/gfx/video_driver.o obj-750/gfx/gfx_display.o obj-750/gfx/gfx_animation.o obj-750/configuration.o obj-750/./libretro-common/dynamic/dylib.o obj-750/cores/dynamic_dummy.o obj-750/./libretro-common/queues/message_queue.o obj-750/gfx/gfx_thumbnail_path.o obj-750/gfx/gfx_thumbnail.o obj-750/state_manager.o obj-750/gfx/drivers_font_renderer/bitmapfont.o obj-750/gfx/drivers_font_renderer/bitmapfont_10x10.o obj-750/gfx/drivers_font_renderer/bitmapfont_6x10.o obj-750/tasks/task_autodetect.o obj-750/input/input_autodetect_builtin.o obj-750/input/input_keymaps.o obj-750/./libretro-common/queues/fifo_queue.o obj-750/./libretro-common/compat/compat_fnmatch.o obj-750/./libretro-common/compat/compat_posix_string.o obj-750/cheat_manager.o obj-750/core_info.o obj-750/core_backup.o obj-750/core_option_manager.o obj-750/./libretro-common/file/config_file.o obj-750/./libretro-common/file/config_file_userdata.o obj-750/runtime_file.o obj-750/disk_index_file.o obj-750/tasks/task_screenshot.o obj-750/tasks/task_powerstate.o obj-750/./libretro-common/gfx/scaler/scaler.o obj-750/./libretro-common/gfx/scaler/pixconv.o obj-750/./libretro-common/gfx/scaler/scaler_int.o obj-750/./libretro-common/gfx/scaler/scaler_filter.o obj-750/gfx/font_driver.o obj-750/gfx/video_filter.o obj-750/./libretro-common/audio/resampler/audio_resampler.o obj-750/./libretro-common/audio/dsp_filter.o obj-750/./libretro-common/audio/resampler/drivers/sinc_resampler.o obj-750/./libretro-common/utils/md5.o obj-750/playlist.o obj-750/./libretro-common/features/features_cpu.o obj-750/verbosity.o obj-750/./libretro-common/playlists/label_sanitization.o obj-750/./libretro-common/time/rtime.o obj-750/manual_content_scan.o obj-750/disk_control_interface.o obj-750/tasks/task_audio_mixer.o obj-750/./libretro-common/audio/audio_mix.o obj-750/./libretro-common/audio/audio_mixer.o obj-750/audio/drivers_resampler/cc_resampler.o obj-750/./libretro-common/compat/compat_getopt.o obj-750/./libretro-common/compat/compat_strcasestr.o obj-750/./libretro-common/compat/compat_strl.o obj-750/./libretro-common/formats/image_texture.o obj-750/cores/libretro-imageviewer/image_core.o obj-750/ui/drivers/ui_qt.o obj-750/ui/drivers/qt/gridview.o obj-750/ui/drivers/qt/qt_dialogs.o obj-750/ui/drivers/qt/qt_widgets.o obj-750/ui/drivers/qt/qt_playlist.o obj-750/ui/drivers/qt/qt_downloads.o obj-750/ui/drivers/qt/qt_options.o obj-750/libretro-db/bintree.o obj-750/libretro-db/libretrodb.o obj-750/libretro-db/query.o obj-750/libretro-db/rmsgpack.o obj-750/libretro-db/rmsgpack_dom.o obj-750/database_info.o obj-750/tasks/task_database.o obj-750/tasks/task_database_cue.o obj-750/menu/menu_explore.o obj-750/tasks/task_menu_explore.o obj-750/./libretro-common/audio/conversion/s16_to_float.o obj-750/./libretro-common/audio/conversion/float_to_s16.o obj-750/./libretro-common/audio/conversion/mono_to_stereo_float.o obj-750/./libretro-common/audio/conversion/stereo_to_mono_float.o obj-750/./libretro-common/formats/wav/rwav.o obj-750/menu/drivers/rgui.o obj-750/menu/drivers/materialui.o obj-750/menu/menu_screensaver.o obj-750/menu/menu_setting.o obj-750/menu/menu_driver.o obj-750/menu/cbs/menu_cbs_ok.o obj-750/menu/cbs/menu_cbs_cancel.o obj-750/menu/cbs/menu_cbs_select.o obj-750/menu/cbs/menu_cbs_start.o obj-750/menu/cbs/menu_cbs_info.o obj-750/menu/cbs/menu_cbs_left.o obj-750/menu/cbs/menu_cbs_right.o obj-750/menu/cbs/menu_cbs_deferred_push.o obj-750/menu/cbs/menu_cbs_scan.o obj-750/menu/cbs/menu_cbs_get_value.o obj-750/menu/cbs/menu_cbs_label.o obj-750/menu/cbs/menu_cbs_sublabel.o obj-750/menu/cbs/menu_cbs_title.o obj-750/menu/menu_displaylist.o obj-750/menu/menu_contentless_cores.o obj-750/tasks/task_overlay.o obj-750/led/drivers/led_overlay.o obj-750/gfx/drivers_font_renderer/stb.o obj-750/gfx/drivers_font_renderer/stb_unicode.o obj-750/./libretro-common/rthreads/rthreads.o obj-750/gfx/video_thread_wrapper.o obj-750/audio/audio_thread_wrapper.o obj-750/./libretro-common/formats/xml/rxml.o obj-750/./libretro-common/formats/logiqx_dat/logiqx_dat.o obj-750/deps/yxml/yxml.o obj-750/gfx/drivers_context/gfx_null_ctx.o obj-750/./libretro-common/glsym/rglgen.o obj-750/./libretro-common/glsym/glsym_gl.o obj-750/gfx/drivers/sdl2_gfx.o obj-750/gfx/common/sdl2_common.o obj-750/input/drivers/sdl_input.o obj-750/input/drivers_joypad/sdl_joypad.o obj-750/audio/drivers/sdl_audio.o obj-750/gfx/drivers_context/sdl_gl_ctx.o obj-750/./libretro-common/file/archive_file.o obj-750/./libretro-common/streams/trans_stream.o obj-750/./libretro-common/streams/trans_stream_pipe.o obj-750/./libretro-common/file/archive_file_7z.o obj-750/./deps/7zip/7zArcIn.o obj-750/./deps/7zip/7zBuf.o obj-750/./deps/7zip/7zCrc.o obj-750/./deps/7zip/7zCrcOpt.o obj-750/./deps/7zip/7zDec.o obj-750/./deps/7zip/CpuArch.o obj-750/./deps/7zip/Delta.o obj-750/./deps/7zip/LzFind.o obj-750/./deps/7zip/LzmaDec.o obj-750/./deps/7zip/Lzma2Dec.o obj-750/./deps/7zip/LzmaEnc.o obj-750/./deps/7zip/Bra.o obj-750/./deps/7zip/Bra86.o obj-750/./deps/7zip/BraIA64.o obj-750/./deps/7zip/Bcj2.o obj-750/./deps/7zip/7zFile.o obj-750/./deps/7zip/7zStream.o obj-750/./libretro-common/file/archive_file_zlib.o obj-750/./libretro-common/streams/trans_stream_zlib.o obj-750/./libretro-common/streams/rzip_stream.o obj-750/./libretro-common/formats/png/rpng.o obj-750/./libretro-common/formats/png/rpng_encode.o obj-750/./libretro-common/formats/bmp/rbmp.o obj-750/./libretro-common/formats/bmp/rbmp_encode.o obj-750/./libretro-common/formats/json/rjson.o obj-750/./libretro-common/formats/image_transfer.o obj-750/./libretro-common/formats/m3u/m3u_file.o obj-750/record/drivers/record_ffmpeg.o obj-750/cores/libretro-ffmpeg/ffmpeg_core.o obj-750/cores/libretro-ffmpeg/packet_buffer.o obj-750/cores/libretro-ffmpeg/video_buffer.o obj-750/./libretro-common/rthreads/tpool.o obj-750/tasks/task_decompress.o dll.o dllimport.o -lpthread -latomic -lpthread -lm -lm -lSDL2 -lz -lavcodec -lswresample -lz -lbz2 -latomic -lswresample -lavcodec -lavformat -lavutil -lswscale -lswresample -lavcodec -lswresample -lz -lbz2 -latomic -lavdevice -L. -athread=native -lpthread -static-libstdc++ -lQt6Core -lQt6Widgets -lQt6Network -lQt6Concurrent -lQt6Gui -lQt6DBus -lQt6Core -lQt6Widgets -lQt6Network -lQt6Concurrent -lQt6Gui -lQt6DBus -lfreetype -ldl -use-dynld -lpng -lharfbuzz obj-750/ui/drivers/qt/moc_*.o obj-750/ui/drivers/moc_ui_qt.o -lbrotlidec -lbrotlicommon -mcrt=clib4 qrc*.o -lpcre2-16 -licui18n -licuuc -licudata
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/bin/ld: warning: libstdc++.so.6, needed by /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so, not found (try using -rpath or -rpath-link)
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/bin/ld: warning: libm.so.6, needed by /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so, not found (try using -rpath or -rpath-link)
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/bin/ld: warning: libgcc_s.so.1, needed by /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so, not found (try using -rpath or -rpath-link)
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/bin/ld: warning: libc.so.6, needed by /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so, not found (try using -rpath or -rpath-link)
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/bin/ld: warning: libicudata.so.74, needed by /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so, not found (try using -rpath or -rpath-link)
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/bin/ld: warning: libpthread.so.0, needed by /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so, not found (try using -rpath or -rpath-link)
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/bin/ld: warning: libdl.so.2, needed by /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so, not found (try using -rpath or -rpath-link)
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/bin/ld: warning: ld.so.1, needed by /opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so, not found (try using -rpath or -rpath-link)
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/lib/libQt6Core.a(qlogging.cpp.o): In function `_ZL28backtraceFramesForLogMessagei':
qlogging.cpp:(.text._ZL28backtraceFramesForLogMessagei+0x108): undefined reference to `backtrace'
qlogging.cpp:(.text._ZL28backtraceFramesForLogMessagei+0x280): undefined reference to `backtrace_symbols'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `pow@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__strcpy_chk@GLIBC_2.3.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `getenv@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `qsort@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `fseek@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `_ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `_ZNSt18condition_variableC1Ev@GLIBCXX_3.4.11'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__once_proxy@GLIBCXX_3.4.11'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `strcat@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `expf@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__snprintf_chk@GLIBC_2.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `realloc@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `malloc@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `memset@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `dlclose@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `fopen@GLIBC_2.1'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `modf@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__moddi3@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__umoddi3@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `cos@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__strcat_chk@GLIBC_2.3.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `memmove@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `setlocale@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `memcpy@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__cxa_pure_virtual@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `_ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `tan@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `dlopen@GLIBC_2.1'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `strcpy@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__strncpy_chk@GLIBC_2.3.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__dynamic_cast@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `fmod@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `gettimeofday@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `readlink@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__floatdidf@GCC_3.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__floatundidf@GCC_4.2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `memchr@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__tls_get_addr_opt@GLIBC_2.22'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__floatunditf@GCC_4.2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `ceil@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__memmove_chk@GLIBC_2.3.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `memcmp@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `sin@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `div@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `abort@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `fclose@GLIBC_2.1'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__cxa_guard_abort@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__divdi3@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__cxa_atexit@GLIBC_2.1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `strncmp@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `_ZSt20__throw_system_errori@GLIBCXX_3.4.11'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `_Unwind_Resume@GCC_3.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `strstr@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `munmap@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__ashldi3@GCC_3.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `strtoul@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `strcmp@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__tzname@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `mmap@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__gxx_personality_v0@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `close@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__cxa_throw_bad_array_new_length@CXXABI_1.3.8'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__cxa_guard_acquire@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__timezone@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__fread_chk@GLIBC_2.7'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `acos@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `strncpy@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `tzname@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `closedir@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `free@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__stack_chk_fail@GLIBC_2.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__udivdi3@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `strrchr@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `strtol@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `_ZNSt18condition_variableD1Ev@GLIBCXX_3.4.11'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__fixdfdi@GCC_3.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__realpath_chk@GLIBC_2.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `asin@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `tanhf@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `_ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `strtod@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `_ZdlPv@GLIBCXX_3.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `_ZSt11__once_call@GLIBCXX_3.4.11'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `atan@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `strchr@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `opendir@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `_ZSt15__once_callable@GLIBCXX_3.4.11'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `localtime_r@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `dlsym@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `readdir@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `strlen@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `atan2@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `strncat@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `open@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `rewind@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__cxa_guard_release@CXXABI_1.3'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `_ZNSt18condition_variable10notify_allEv@GLIBCXX_3.4.11'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `round@GLIBC_2.1'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `__memcpy_chk@GLIBC_2.3.4'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `floor@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `fread@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `sincos@GLIBC_2.1'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `tzset@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `__xstat@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicui18n.so: undefined reference to `log@GLIBC_2.0'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `_ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE@GLIBCXX_3.4.11'
/opt/ppc-amigaos/ppc-amigaos/SDK/clib4/lib/libicuuc.so: undefined reference to `ftell@GLIBC_2.0'
collect2: error: ld returned 1 exit status

Go to top


Re: AmiQute Qt6 Tutorial
Not too shy to talk
Not too shy to talk


Thanks a lot! I am getting closer to get it linked.

I hope this works ;)))

Go to top


Re: AmiQute Qt6 Tutorial
Not too shy to talk
Not too shy to talk


Thx. I was also told icu exists for os4. Will try everything today or tomorrow

Go to top


Re: AmiQute Qt6 Tutorial
Not too shy to talk
Not too shy to talk


I reached some progress on compiling RetroArch with Qt6 Amiga Support.

Still the following issues (I BTW recompiled RetroArch using clib4):

- A lot of ICU error messages, so it looks I need a Qt6 build not using ICU, can someone provide this ? Alternatively if you have ICU Libs for OS4 that would also fix it.
- libexecinfo.a would be needed (else the linker complains on backtrace and backtrace_symbols, pulled in by Qt6) -> This one I solved by stubbing out backtrace and backtrace_symbols, so I do not really need anything here.
- I need a libSDL2.a compiled by clib4 (does it exist ?)

That's it basically.

Thanks in advance


Edited by TheMagicSN on 2025/8/9 22:15:36
Edited by TheMagicSN on 2025/8/9 22:35:49
Go to top


Re: AmiQute Qt6 Tutorial
Not too shy to talk
Not too shy to talk


Got the moc stuff handled at least ;)

Go to top


Re: AmiQute Qt6 Tutorial
Not too shy to talk
Not too shy to talk


I think I got an explanation on the moc stuff from ChatGPT now which I think I understand. Will try to fix this then Obviously the need to recompile for clib4 is still a big step. But one step after the other I guess

Ah there are still some more linker lib issues:

qdecompresshelper.cpp:(.text._ZN17QDecompressHelper10readBrotliEPci+0x128): undefined reference to `BrotliDecoderDecompressStream'
qdecompresshelper.cpp:(.text._ZN17QDecompressHelper10readBrotliEPci+0x15c): undefined reference to `BrotliDecoderDestroyInstance'
qdecompresshelper.cpp:(.text._ZN17QDecompressHelper10readBrotliEPci+0x2b8): undefined reference to `BrotliDecoderHasMoreOutput'
qdecompresshelper.cpp:(.text._ZN17QDecompressHelper10readBrotliEPci+0x334): undefined reference to `BrotliDecoderHasMoreOutput'
qdecompresshelper.cpp:(.text._ZN17QDecompressHelper10readBrotliEPci+0x34c): undefined reference to `BrotliDecoderTakeOutput'
qdecompresshelper.cpp:(.text._ZN17QDecompressHelper10readBrotliEPci+0x3b8): undefined reference to `BrotliDecoderHasMoreOutput'
qdecompresshelper.cpp:(.text._ZN17QDecompressHelper10readBrotliEPci+0x528): undefined reference to `BrotliDecoderGetErrorCode'
qdecompresshelper.cpp:(.text._ZN17QDecompressHelper10readBrotliEPci+0x52c): undefined reference to `BrotliDecoderErrorString'

Appearently this is a lib called "Brotli Decoder Lib" and this is caused by something inside the Qt6 Libs. Where they forgotten in the archive ?

Go to top


Re: AmiQute Qt6 Tutorial
Not too shy to talk
Not too shy to talk


Ah there was still

qlogging.cpp:(.text._ZL28backtraceFramesForLogMessagei+0x108): undefined reference to `backtrace'
qlogging.cpp:(.text._ZL28backtraceFramesForLogMessagei+0x280): undefined reference to `backtrace_symbols'


and

/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/lib/libQt6Core.a(qresource.cpp.o): In function `_ZN9QResource18unregisterResourceERK7QStringS2_':
qresource.cpp:(.text._ZN9QResource18unregisterResourceERK7QStringS2_+0x538): undefined reference to `munmap'
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/lib/libQt6Core.a(qresource.cpp.o): In function `_ZN24QDynamicFileResourceRoot12registerSelfERK7QString':
qresource.cpp:(.text._ZN24QDynamicFileResourceRoot12registerSelfERK7QString+0x1e8): undefined reference to `mmap'
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/lib/libQt6Core.a(qresource.cpp.o): In function `_ZN9QResource16registerResourceERK7QStringS2_':
qresource.cpp:(.text._ZN9QResource16registerResourceERK7QStringS2_+0x340): undefined reference to `munmap'
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/lib/libQt6Core.a(qdatetime.cpp.o): In function `_ZL9qt_mktimeP5QDateP5QTimePN16QDateTimePrivate14DaylightStatusEP7QStringPb':
qdatetime.cpp:(.text._ZL9qt_mktimeP5QDateP5QTimePN16QDateTimePrivate14DaylightStatusEP7QStringPb+0x2bc): undefined reference to `__get_tzname'
qdatetime.cpp:(.text._ZL9qt_mktimeP5QDateP5QTimePN16QDateTimePrivate14DaylightStatusEP7QStringPb+0x3fc): undefined reference to `__get_tzname'
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/lib/libQt6Core.a(qdatetime.cpp.o): In function `_ZN15QDateTimeParser23startsWithLocalTimeZoneE11QStringView':
qdatetime.cpp:(.text._ZN15QDateTimeParser23startsWithLocalTimeZoneE11QStringView+0x68): undefined reference to `__get_tzname'

Go to top


Re: AmiQute Qt6 Tutorial
Not too shy to talk
Not too shy to talk


I also still got "/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/lib/libQt6Core.a(qrandom.cpp.o): In function `_ZN16QRandomGenerator15SystemGenerator8generateEPjS1_':
qrandom.cpp:(.text._ZN16QRandomGenerator15SystemGenerator8generateEPjS1_+0xa4): undefined reference to `getentropy'
qrandom.cpp:(.text._ZN16QRandomGenerator15SystemGenerator8generateEPjS1_+0xc8): undefined reference to `getentropy'
qrandom.cpp:(.text._ZN16QRandomGenerator15SystemGenerator8generateEPjS1_+0xd8): undefined reference to `getentropy'
qrandom.cpp:(.text._ZN16QRandomGenerator15SystemGenerator8generateEPjS1_+0x120): undefined reference to `getentropy'
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/lib/libQt6Core.a(qrandom.cpp.o): In function `_Z23qt_initial_random_valuev':
qrandom.cpp:(.text._Z23qt_initial_random_valuev+0x5c): undefined reference to `getentropy'
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/lib/libQt6Core.a(qlockfile_unix.cpp.o): In function `_ZN16QLockFilePrivate15removeStaleLockEv':
qlockfile_unix.cpp:(.text._ZN16QLockFilePrivate15removeStaleLockEv+0xe8): undefined reference to `flock'
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/lib/libQt6Core.a(qlockfile_unix.cpp.o): In function `_ZN16QLockFilePrivate11tryLock_sysEv':
qlockfile_unix.cpp:(.text._ZN16QLockFilePrivate11tryLock_sysEv+0xe8): undefined reference to `flock'
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/lib/libQt6Widgets.a(qapplication.cpp.o): In function `_ZN19QApplicationPrivate4initEv':
qapplication.cpp:(.text._ZN19QApplicationPrivate4initEv+0x30): undefined reference to `_Z21qInitResources_qstylev'
qapplication.cpp:(.text._ZN19QApplicationPrivate4initEv+0x34): undefined reference to `_Z26qInitResources_qmessageboxv'
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/lib/libQt6Widgets.a(qfiledialog.cpp.o): In function `_ZN18QFileDialogPrivate13maxNameLengthERK7QString':
qfiledialog.cpp:(.text._ZN18QFileDialogPrivate13maxNameLengthERK7QString+0x58): undefined reference to `pathconf'
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/lib/libQt6Network.a(qnativesocketengine_unix.cpp.o): In function `_ZN26QNativeSocketEnginePrivate11nativeWriteEPKcx':
qnativesocketengine_unix.cpp:(.text._ZN26QNativeSocketEnginePrivate11nativeWriteEPKcx+0xf4): undefined reference to `sigaction'
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/lib/libQt6Network.a(qhostinfo_unix.cpp.o):(.got2+0x2c): undefined reference to `res_init'
/opt/ppc-amigaos/lib/gcc/ppc-amigaos/11.3.0/../../../../ppc-amigaos/lib/libQt6Network.a(qhostinfo_unix.cpp.o):(.got2+0x34): undefined reference to `__res_state'" and a lot of undefined symbols named uenum_... and ucal_... called from somewhere in the Qt6 Libs. This and the .moc thing is it I think mainly.

Go to top


Re: AmiQute Qt6 Tutorial
Not too shy to talk
Not too shy to talk


I am using the compiler from the docker images from George. I am using newlib. Never tried clib4 (but could). Just if nothing is mentioned I always assume it will be newlib

The code is from RetroArch, which I up to now compiled using the default GUI but it has a Qt6 GUI and I would like to try that one.

I got some missing symbols away but some are still in (some probably due to me using newlib and the Qt stuff using clib4). But let's talk for now just on the other stuff.

I got a lot of missing symbols of the RetroArch Qt6 Code. Here is what ChatGPT is telling me about it (he could as well be talking chinese - can you tell me what a MOC is ?)

--- snip ---

That _ZTV15ThumbnailWidget (vtable) undefined is classic missing MOC for a class with Q_OBJECT.

You’ve got lots of classes with Q_OBJECT (ThumbnailWidget, TreeView, MainWindow, …) declared inside ui_qt.cpp, not in separate headers. If you don’t run Qt’s meta-object compiler (moc) for that source, the linker can’t find the metaobject/vtable symbols → undefined vtable refs.

Two easy fixes (pick one):

A) Include the generated moc at the end of the .cpp
Add this as the very last line of ui_qt.cpp:

cpp
Kopieren
Bearbeiten
#include "ui_qt.moc"
Then generate it before compiling:

sh
Kopieren
Bearbeiten
/path/to/qt6/bin/moc ui_qt.cpp -o ui_qt.moc
(Do the same for any other .cpp that contains Q_OBJECT in class definitions.)

B) Build moc outputs as separate objects
In your Makefile, add rules like:

make
Kopieren
Bearbeiten
QT_MOC := /path/to/qt6/bin/moc
INC := -I. -I/path/to/qt/include # add your include paths/defines

obj-750/moc_ui_qt.cpp: ui_qt.cpp
$(QT_MOC) $(INC) ui_qt.cpp -o $@

obj-750/moc_qt_widgets.cpp: qt/qt_widgets.h
$(QT_MOC) $(INC) qt/qt_widgets.h -o $@

OBJS += obj-750/moc_ui_qt.o obj-750/moc_qt_widgets.o
(Compile those .cpp into .o and add to your link line.)

Also double-check any other headers with Q_OBJECT (e.g. qt/qt_widgets.h) get their own moc_*.cpp generated/linked. Without the moc objects, you’ll keep seeing vtable/typeinfo undefineds for those classes.

--- snap ---

Go to top


Re: AmiQute Qt6 Tutorial
Not too shy to talk
Not too shy to talk


It is just a plain (but very complex) makefile, not Cmake.

-ldl -use-dynld is NOT related to qt, but because of something else, you can ignore it.

I am not using configure. Everything done manually. Changing this would be MASSIVE work, to the point where I would say "not worth it".

>Also you need all the additional libraries for the build. Maybe >that is just what you are asking. I am using a mixture of ready >packaged libraries from the ExperimentalSDK in some earlier >version combined with probably some selected up-to-date ones. If >you give me enough time, I will share with you my entire library >setup, I just have to figure out which parts to omit, so it >doesn't fill up the entire living room.

Yes, it is what I am asking for. What -lwhatever combination do I need to do to statically link the correct Qt .a files. The exact line (and order!!!!) of -lQt6Core -lQt6Widgets -lQt6Network etc. would be great, thanks

Best regards,
Steffen


Edited by TheMagicSN on 2025/8/9 16:20:00
Go to top



TopTop
« 1 2 (3) 4 5 6 ... 18 »




Powered by XOOPS 2.0 © 2001-2024 The XOOPS Project