Я строю настольную программу под названием «Настольные домашние животные». Проект можно увидеть здесь:
https://github.com/grimnatsuki/desktop-petsобразное. />
[grimnatsuki@archlinux DesktopPets]$ meson setup builds/Windows --cross-file x86_64-w64-mingw32.txt
DEPRECATION: "pkgconfig" entry is deprecated and should be replaced by "pkg-config"
The Meson build system
Version: 1.9.0
Source dir: /home/grimnatsuki/dev/DesktopPets
Build dir: /home/grimnatsuki/dev/DesktopPets/builds/Windows
Build type: cross build
Project name: Desktop Pets
Project version: undefined
C++ compiler for the host machine: x86_64-w64-mingw32-g++ (gcc 15.1.0 "x86_64-w64-mingw32-g++ (GCC) 15.1.0")
C++ linker for the host machine: x86_64-w64-mingw32-g++ ld.bfd 2.45
C++ compiler for the build machine: c++ (gcc 15.2.1 "c++ (GCC) 15.2.1 20250813")
C++ linker for the build machine: c++ ld.bfd 2.45.0
Build machine cpu family: x86_64
Build machine cpu: x86_64
Host machine cpu family: x86_64
Host machine cpu: x86_64
Target machine cpu family: x86_64
Target machine cpu: x86_64
Found pkg-config: YES (/usr/bin/pkg-config) 2.5.1
Run-time dependency sdl3 found: YES 3.2.22
Run-time dependency sdl3-image found: YES 3.2.4
Run-time dependency nlohmann_json found: YES 3.12.0
src/meson.build:7:0: ERROR: File SDL3.dll does not exist.
< /code>
И у меня есть это в каталоге Bin Mingw64: < /p>
[grimnatsuki@archlinux bin]$ pwd
/usr/x86_64-w64-mingw32/bin
[grimnatsuki@archlinux bin]$ ls
ar ld.bfd libgomp-1.dll libstdc++-6.dll objdump SDL3_image.dll
as libatomic-1.dll libobjc-4.dll libwinpthread-1.dll ranlib strip
dlltool libgcc_s_seh-1.dll libquadmath-0.dll nm readelf
ld libgfortran-5.dll libssp-0.dll objcopy SDL3.dll
< /code>
Я предполагаю, что если я вручную скопирую их. Зависимости от LS чуть выше) < /p>
`[grimnatsuki@archlinux src]$ wine 'Desktop Pets.exe' 0074:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\winebth": c0000135 003c:fixme:service:scmdatabase_autostart_services Auto-start service L"winebth" failed to start: 126 011c:err:module:import_dll Library libgcc_s_seh-1.dll (which is needed by L"Z:\\home\\grimnatsuki\\dev\\DesktopPets\\builds\\Windows\\src\\Desktop Pets.exe") not found 011c:err:module:import_dll Library libstdc++-6.dll (which is needed by L"Z:\\home\\grimnatsuki\\dev\\DesktopPets\\builds\\Windows\\src\\Desktop Pets.exe") not found 011c:err:module:loader_init Importing dlls for L"Z:\\home\\grimnatsuki\\dev\\DesktopPets\\builds\\Windows\\src\\Desktop Pets.exe" failed, status c0000135 [grimnatsuki@archlinux src]$`
< /code>
Поэтому я хотел снова начать с настройки Windows Build, без ручного копирования файлов DLL и тому подобного. Я ищу способ автоматизации, выполняйте правильное статическое связывание или динамическое связывание без ручного копирования файлов .dll
Подробнее здесь: https://stackoverflow.com/questions/797 ... -linux-bui
Нужна помощь для выполнения исполняемых файлов Windows (Host Machine) от Linux (машина для сборки) с использованием сист ⇐ C++
Программы на C++. Форум разработчиков
1757127587
Anonymous
Я строю настольную программу под названием «Настольные домашние животные». Проект можно увидеть здесь:
https://github.com/grimnatsuki/desktop-petsобразное. />
[grimnatsuki@archlinux DesktopPets]$ meson setup builds/Windows --cross-file x86_64-w64-mingw32.txt
DEPRECATION: "pkgconfig" entry is deprecated and should be replaced by "pkg-config"
The Meson build system
Version: 1.9.0
Source dir: /home/grimnatsuki/dev/DesktopPets
Build dir: /home/grimnatsuki/dev/DesktopPets/builds/Windows
Build type: cross build
Project name: Desktop Pets
Project version: undefined
C++ compiler for the host machine: x86_64-w64-mingw32-g++ (gcc 15.1.0 "x86_64-w64-mingw32-g++ (GCC) 15.1.0")
C++ linker for the host machine: x86_64-w64-mingw32-g++ ld.bfd 2.45
C++ compiler for the build machine: c++ (gcc 15.2.1 "c++ (GCC) 15.2.1 20250813")
C++ linker for the build machine: c++ ld.bfd 2.45.0
Build machine cpu family: x86_64
Build machine cpu: x86_64
Host machine cpu family: x86_64
Host machine cpu: x86_64
Target machine cpu family: x86_64
Target machine cpu: x86_64
Found pkg-config: YES (/usr/bin/pkg-config) 2.5.1
Run-time dependency sdl3 found: YES 3.2.22
Run-time dependency sdl3-image found: YES 3.2.4
Run-time dependency nlohmann_json found: YES 3.12.0
src/meson.build:7:0: ERROR: File SDL3.dll does not exist.
< /code>
И у меня есть это в каталоге Bin Mingw64: < /p>
[grimnatsuki@archlinux bin]$ pwd
/usr/x86_64-w64-mingw32/bin
[grimnatsuki@archlinux bin]$ ls
ar ld.bfd libgomp-1.dll libstdc++-6.dll objdump SDL3_image.dll
as libatomic-1.dll libobjc-4.dll libwinpthread-1.dll ranlib strip
dlltool libgcc_s_seh-1.dll libquadmath-0.dll nm readelf
ld libgfortran-5.dll libssp-0.dll objcopy SDL3.dll
< /code>
Я предполагаю, что если я вручную скопирую их. Зависимости от LS чуть выше) < /p>
`[grimnatsuki@archlinux src]$ wine 'Desktop Pets.exe' 0074:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\winebth": c0000135 003c:fixme:service:scmdatabase_autostart_services Auto-start service L"winebth" failed to start: 126 011c:err:module:import_dll Library libgcc_s_seh-1.dll (which is needed by L"Z:\\home\\grimnatsuki\\dev\\DesktopPets\\builds\\Windows\\src\\Desktop Pets.exe") not found 011c:err:module:import_dll Library libstdc++-6.dll (which is needed by L"Z:\\home\\grimnatsuki\\dev\\DesktopPets\\builds\\Windows\\src\\Desktop Pets.exe") not found 011c:err:module:loader_init Importing dlls for L"Z:\\home\\grimnatsuki\\dev\\DesktopPets\\builds\\Windows\\src\\Desktop Pets.exe" failed, status c0000135 [grimnatsuki@archlinux src]$`
< /code>
Поэтому я хотел снова начать с настройки Windows Build, без ручного копирования файлов DLL и тому подобного. Я ищу способ автоматизации, выполняйте правильное статическое связывание или динамическое связывание без ручного копирования файлов .dll
Подробнее здесь: [url]https://stackoverflow.com/questions/79757247/need-help-for-cross-compiling-windows-host-machine-executables-from-linux-bui[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия