­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




_______________________________________________
sigrok-devel mailing list
sigrok-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sigrok-devel

Reply via email to