Нужна помощь для выполнения исполняемых файлов Windows (Host Machine) от Linux (машина для сборки) с использованием систC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Нужна помощь для выполнения исполняемых файлов Windows (Host Machine) от Linux (машина для сборки) с использованием сист

Сообщение 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


Подробнее здесь: https://stackoverflow.com/questions/797 ... -linux-bui
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»