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

Reply via email to