I've opened this pull request with my changes: https://github.com/sigrokproject/sigrok-util/pull/15
Now only the pythor error remains to be fixed. Maybe this post from @sdbbs sdbbs is the key to the solution: https://github.com/sdbbs/sigrok_pulseview_combine_merge/blob/master/2020_10_28_pulseview_build_log.md Cheers, Cedric -------- Forwarded Message -------- Subject: Re: [sigrok-devel] MSYS2 native build on Widows: ld.exe: Linking pulseview.exe cannot find -lpython3.10: No such file or directory Date: Sun, 14 May 2023 15:08:21 +0300 From: Ruslan Migirov <trap...@gmail.com> To: cedric.dew...@eclipso.eu https://www.mail-archive.com/sigrok-devel@lists.sourceforge.net/msg03784.html On 5/14/23 14:01, via sigrok-devel wrote: > Python was not installed. installing python does not solve the problem: > cedric@DESKTOP-LRFL83R MINGW64 ~/sigrok-util/cross-compile/msys2 > $ pacman -S python > resolving dependencies... > looking for conflicting packages... > > Packages (2) mpdecimal-2.5.1-1 python-3.11.2-1 > > Total Download Size: 22.06 MiB > Total Installed Size: 186.85 MiB > > :: Proceed with installation? [Y/n] > :: Retrieving packages... > mpdecimal-2.5.1-1-x86_64 75.8 > KiB 224 KiB/s 00:00 > [########################################################] 100% > python-3.11.2-1-x86_64 22.0 > MiB 3.21 MiB/s 00:07 > [########################################################] 100% > Total (2/2) 22.1 > MiB 3.21 MiB/s 00:07 > [########################################################] 100% > (2/2) checking keys in keyring > [########################################################] > 100% > (2/2) checking package integrity > [########################################################] > 100% > (2/2) loading package files > [########################################################] > 100% > (2/2) checking for file conflicts > [########################################################] > 100% > (2/2) checking available disk space > [########################################################] > 100% > :: Processing package changes... > (1/2) installing mpdecimal > [########################################################] > 100% > (2/2) installing python > [########################################################] > 100% > > cedric@DESKTOP-LRFL83R MINGW64 ~/sigrok-util/cross-compile/msys2 > $ ./sigrok-native-msys2 > Cloning into 'libusb'... > remote: Enumerating objects: 160, done. > remote: Counting objects: 100% (160/160), done. > [ 98%] Building CXX object > CMakeFiles/pulseview.dir/C_/msys64/mingw64/qt5-static/lib/cmake/Qt5Gui/Qt5Gui_QWebpPlugin_Import.cpp.obj > [ 99%] Building CXX object > CMakeFiles/pulseview.dir/C_/msys64/mingw64/qt5-static/lib/cmake/Qt5Gui/Qt5Gui_QWindowsIntegrationPlugin_Import.cpp.obj > [100%] Linking CXX executable pulseview.exe > C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: > cannot find -lpython3.10: No such file or directory > C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: > C:/msys64/mingw64/lib/libglib-2.0.dll.a(libglib_2_0_0_dll_d > 001864.o):(.text+0x0): multiple definition of > `g_win32_get_system_data_dirs_for_module'; > C:/msys64/mingw64/lib\libglib-2.0.a(gutils.c.obj):(.text+0x2af0): first > defined here > C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: > C:/msys64/mingw64/lib/libgobject-2.0.dll.a(libgobject_2_0_0 > _dll_d000013.o):(.text+0x0): multiple definition of > `g_binding_flags_get_type'; > C:/msys64/mingw64/lib\libgobject-2.0.a(gbinding.c.obj):(.text+0xf80): first > defin > ed here > collect2.exe: error: ld returned 1 exit status > make[2]: *** [CMakeFiles/pulseview.dir/build.make:2150: pulseview.exe] Error 1 > make[1]: *** [CMakeFiles/Makefile2:103: CMakeFiles/pulseview.dir/all] Error 2 > make: *** [Makefile:156: all] Error 2 > > Pulseview tries to link to python3.10, while 3.11.2-1 is installed. > > Kind regards, > Cedric > > > --- original message --- > From: " "<cedric.dew...@eclipso.eu> > Date: 14.05.2023 10:00:18 > To:<sigrok-devel@lists.sourceforge.net> > Subject: MSYS2 native build on Widows: ld.exe: Linking pulseview.exe cannot > find -lpython3.10: No such file or directory > > Hi All, > > I've been trying to build sigrok on Windows using MSYS2. i get this error > at the end: > [ 98%] Building CXX object > CMakeFiles/pulseview.dir/C_/msys64/mingw64/qt5-static/lib/cmake/Qt5Gui/Qt5Gui_QWebpPlugin_Import.cpp.obj > > [ 99%] Building CXX object > CMakeFiles/pulseview.dir/C_/msys64/mingw64/qt5-static/lib/cmake/Qt5Gui/Qt5Gui_QWindowsIntegrationPlugin_Import.cpp.obj > > [100%] Linking CXX executable pulseview.exe > C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: > cannot find -lpython3.10: No such file or directory > C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: > C:/msys64/mingw64/lib/libglib-2.0.dll.a(libglib_2_0_0_dll_d > 001864.o):(.text+0x0): multiple definition of > `g_win32_get_system_data_dirs_for_module'; > C:/msys64/mingw64/lib\libglib-2.0.a(gutils.c.obj):(.text+0x2af0): first > defined here > C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: > C:/msys64/mingw64/lib/libglib-2.0.dll.a(libglib_2_0_0_dll_d > 001850.o):(.text+0x0): multiple definition of `g_vfprintf'; > C:/msys64/mingw64/lib\libglib-2.0.a(gprintf.c.obj):(.text+0x240): > first defined here > <snip> > C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: > C:/msys64/mingw64/lib/libgobject-2.0.dll.a(libgobject_2_0_0 > _dll_d000013.o):(.text+0x0): multiple definition of > `g_binding_flags_get_type'; > C:/msys64/mingw64/lib\libgobject-2.0.a(gbinding.c.obj):(.text+0xf80): first > defin > ed here > collect2.exe: error: ld returned 1 exit status > make[2]: *** [CMakeFiles/pulseview.dir/build.make:2150: pulseview.exe] Error > 1 > make[1]: *** [CMakeFiles/Makefile2:103: CMakeFiles/pulseview.dir/all] Error > 2 > make: *** [Makefile:156: all] Error 2 > > cedric@DESKTOP-LRFL83R MINGW64 ~/sigrok-util/cross-compile/msys2 > $ > > To get there, I did the following: > clone the source: > https://github.com/Harvie/libsigrok.git > > Get the build instructions: > README -> > http://sigrok.org/wiki/Building -> > http://sigrok.org/wiki/Windows -> > > Native build using MSYS2 > http://sigrok.org/gitweb/?p=sigrok-util.git;a=blob;f=cross-compile/msys2/README > > > Step1: First, you need to install MSYS2 (use the 64bit installer, > msys2-x86_64-*.exe): > > https://github.com/msys2/msys2-installer/releases/download/2023-03-18/msys2-x86_64-20230318.exe > > > This is an obsolete link: > https://github.com/msys2/msys2/wiki/MSYS2-installation > It has moved to: > https://www.msys2.org/wiki/MSYS2-installation/ > > Step2: Then, perform the MSYS2 update procedure as per the documentation > above. > $ pacman -Syu # If needed (it was), close MSYS2, run it again from Start > menu. > $ pacman -Su > > Step3: Now close the shell and start an "MSYS2 MinGW 64-bit" or > "MSYS2 MinGW 32-bit" shell (do NOT use the "MSYS2 MSYS" > shell). All other steps will always have to be performed in an "MSYS2 > MinGW 64-bit" or "MSYS2 MinGW 32-bit" shell. (typo: 62 bit > instead of 64 bit) > > Step4: Install the MSYS2 git package there: > cedric@DESKTOP-LRFL83R MINGW64 ~ > $ pacman -Sy > $ pacman -S git > > Step5: This is all that is needed to bootstrap your MSYS2 system. You can > now use our sigrok-native-msys2 script to install all other required MSYS2 > packages: > $ ./sigrok-native-msys2 prepare (This step fails, as the repository is not > yet cloned) > > Step5: (works) > $ git config --global url.https://github.com/.insteadOf git://github.com/ > > $ git clone git://sigrok.org/sigrok-util > $ cd sigrok-util/cross-compile/msys2/ > $ ./sigrok-native-msys2 prepare (download size 1231 MB) > > Step6: (fails, branch "" for libusb doesn't exists) > $ ./sigrok-native-msys2 > Cloning into 'libusb'... > warning: Could not find remote branch event-abstraction-v4 to clone. > fatal: Remote branch event-abstraction-v4 not found in upstream origin > (master, > type-mismatch WIP examples next and init_default_ctx are available) > > Step6: (fails, cannot find -lpython3.10) > $ nano sigrok-native-msys2 > # libusb > # $GIT_CLONE git://github.com/dickens/libusb -b event-abstraction-v4 #very > old > $GIT_CLONE git://github.com/libusb/libusb > $ ./sigrok-native-msys2 > > My system: > OS Name Microsoft Windows 10 Pro > Version 10.0.19044 Build 19044 > Other OS Description Not Available > OS Manufacturer Microsoft Corporation > System Name DESKTOP-LRFL83R > System Manufacturer Gigabyte Technology Co., Ltd. > System Model B550 AORUS PRO AC > System Type x64-based PC > System SKU Default string > Processor AMD Ryzen 5 5600X 6-Core Processor, 3701 Mhz, 6 Core(s), 12 > Logical > Processor(s) > BIOS Version/Date American Megatrends Inc. F12, 18/01/2021 > SMBIOS Version 3.3 > Embedded Controller Version 255.255 > BIOS Mode UEFI > BaseBoard Manufacturer Gigabyte Technology Co., Ltd. > BaseBoard Product B550 AORUS PRO AC > BaseBoard Version Default string > Platform Role Desktop > Secure Boot State Off > PCR7 Configuration Binding Not Possible > Windows Directory C:\Windows > System Directory C:\Windows\system32 > Boot Device \Device\HarddiskVolume3 > Locale United States > Hardware Abstraction Layer Version = "10.0.19041.2728" > User Name DESKTOP-LRFL83R\cedric > Time Zone W. Europe Daylight Time > Installed Physical Memory (RAM) 32,0 GB > Total Physical Memory 31,9 GB > Available Physical Memory 25,1 GB > Total Virtual Memory 31,9 GB > Available Virtual Memory 22,7 GB > Page File Space 0 bytes > Kernel DMA Protection Off > Virtualization-based security Not enabled > Device Encryption Support Reasons for failed automatic device encryption: > TPM is not usable, PCR7 binding is not supported, Hardware Security Test > Interface failed and device is not Modern Standby, Un-allowed DMA capable > bus/device(s) detected, TPM is not usable > Hyper-V - VM Monitor Mode Extensions Yes > Hyper-V - Second Level Address Translation Extensions Yes > Hyper-V - Virtualization Enabled in Firmware Yes > Hyper-V - Data Execution Protection Yes > > Kind regards, > Cedric > ________________________________________________________ > Your E-Mail. Your Cloud. Your Office. eclipso Mail & > Cloud.https://www.eclipso.eu > > > ________________________________________________________ > Your E-Mail. Your Cloud. Your Office. eclipso Mail & > Cloud.https://www.eclipso.eu > > > > > _______________________________________________ > sigrok-devel mailing list > sigrok-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/sigrok-devel ________________________________________________________ Your E-Mail. Your Cloud. Your Office. eclipso Mail & Cloud. https://www.eclipso.eu _______________________________________________ sigrok-devel mailing list sigrok-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sigrok-devel