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