Компиляция dia для windows предложений - PullRequest
0 голосов
/ 26 апреля 2020

В настоящее время это кажется неудачным проектом. Я попытался скомпилировать программное обеспечение для построения диаграмм из Gnome. Я использую Windows и версию, которую я могу получить для установщика, выглядит довольно устаревшей на Windows, что касается графики (внешний вид?). К сожалению, для сборки с помощью nmake из Visual Studio, существует несколько файлов .ms c, отсутствующих для того, чтобы можно было следовать руководству по компиляции на https://dia-installer.de. Дело в том, что на Ubuntu (пробовал на виртуальной машине) dia выглядит великолепно, но на Windows это просто пикселирование.

Более того, я попробовал meson build build system. Но существует слишком много Linux зависимостей (библиотек), где всегда трудно найти двоичные файлы для windows.

. Я также пытался использовать MSYS , но я не Я не хочу, чтобы он занимал место на диске. Это никак не сработало. Я не смог найти двоичные файлы после того, как установил какой-то пакет mingw. Я не знал, где они go после установки, так что ...

Любой совет, как его скомпилировать? Это действительно такая огромная вещь, или я просто пропускаю огромный шаг? Я пробовал несколько дней в одиночку, но это вызывает у меня почти депрессию (не саркастически c, я чувствую себя немного грустно и не в себе от всех этих сообщений об ошибках компиляции).

Edit

Я сделал некоторые вещи, которые позволили мне продолжить, но еще не до конца: я перешел на MSYS2 и построил на MinGW64, как это рекомендовано файлом BUILDING.md. Я скачал там зависимости, что было полезно, потому что мне не нужно было писать свои собственные файлы pkg-config, которые всегда оказывались неверными. Я только что загрузил необходимые зависимости, а не дополнительные.

Сейчас я нахожусь на этапе, где я собрал .exe с ниндзя, он просто ничего не делает, он просто возвращает ошибку 0xc000007b. Мне интересно, нужны ли ему также дополнительные зависимости. Я не совсем уверен.

Вот журнал, когда я запускаю meson build в mingw64.

The Meson build system
Version: 0.54.1
Source dir: C:/msys64/home/fabio_n4clj3p/dia
Build dir: C:/msys64/home/fabio_n4clj3p/dia/build
Build type: native build
Using 'PKG_CONFIG_PATH' from environment with value: 'C:\\msys64\\mingw64\\lib\\pkgconfig;C:\\msys64\\mingw64\\share\\pkgconfig'
Using 'PKG_CONFIG_PATH' from environment with value: 'C:\\msys64\\mingw64\\lib\\pkgconfig;C:\\msys64\\mingw64\\share\\pkgconfig'
Project name: dia
Project version: 0.97.3
C compiler for the host machine: cc (gcc 9.3.0 "cc (Rev2, Built by MSYS2 project) 9.3.0")
C linker for the host machine: cc ld.bfd 2.34
C++ compiler for the host machine: c++ (gcc 9.3.0 "c++ (Rev2, Built by MSYS2 project) 9.3.0")
C++ linker for the host machine: c++ ld.bfd 2.34
Host machine cpu family: x86_64
Host machine cpu: x86_64
Found pkg-config: C:\msys64\mingw64\bin/pkg-config.EXE (0.29.2)
Using 'PKG_CONFIG_PATH' from environment with value: 'C:\\msys64\\mingw64\\lib\\pkgconfig;C:\\msys64\\mingw64\\share\\pkgconfig'
Run-time dependency glib-2.0 found: YES 2.64.2
Using 'PKG_CONFIG_PATH' from environment with value: 'C:\\msys64\\mingw64\\lib\\pkgconfig;C:\\msys64\\mingw64\\share\\pkgconfig'
Run-time dependency gtk+-2.0 found: YES 2.24.32
Using 'PKG_CONFIG_PATH' from environment with value: 'C:\\msys64\\mingw64\\lib\\pkgconfig;C:\\msys64\\mingw64\\share\\pkgconfig'
Run-time dependency libxml-2.0 found: YES 2.9.10
Using 'PKG_CONFIG_PATH' from environment with value: 'C:\\msys64\\mingw64\\lib\\pkgconfig;C:\\msys64\\mingw64\\share\\pkgconfig'
Run-time dependency gmodule-2.0 found: YES 2.64.2
Using 'PKG_CONFIG_PATH' from environment with value: 'C:\\msys64\\mingw64\\lib\\pkgconfig;C:\\msys64\\mingw64\\share\\pkgconfig'
Run-time dependency zlib found: YES 1.2.11
Using 'PKG_CONFIG_PATH' from environment with value: 'C:\\msys64\\mingw64\\lib\\pkgconfig;C:\\msys64\\mingw64\\share\\pkgconfig'
Run-time dependency cairo found: YES 1.16.0
Library m found: YES
Library c found: NO
Using 'PKG_CONFIG_PATH' from environment with value: 'C:\\msys64\\mingw64\\lib\\pkgconfig;C:\\msys64\\mingw64\\share\\pkgconfig'
Run-time dependency poppler found: YES 0.87.0
Library emf found: NO
Library ogdf found: NO
Did not find CMake 'cmake'
Found CMake: NO
Run-time dependency libxslt found: NO (tried pkgconfig and cmake)
Using 'PKG_CONFIG_PATH' from environment with value: 'C:\\msys64\\mingw64\\lib\\pkgconfig;C:\\msys64\\mingw64\\share\\pkgconfig'
Run-time dependency gdk-2.0 found: YES 2.24.32
Has header "stddef.h" : YES
Has header "fcntl.h" : YES
Has header "unistd.h" : YES
Has header "utime.h" : YES
Checking for function "select" : NO
Checking for function "strcspn" : YES
Checking for function "strdup" : YES
Checking for function "strtol" : YES
Configuring config.h.in using configuration
Compiler for C supports arguments -Wdeclaration-after-statement: YES
Compiler for C supports arguments -Werror=format-security -Werror=format=2: YES
Compiler for C supports arguments -Werror=missing-declarations: YES
Compiler for C supports arguments -Wformat-nonliteral: YES
Compiler for C supports arguments -Wformat-security: YES
Compiler for C supports arguments -Winit-self: YES
Compiler for C supports arguments -Wmaybe-uninitialized: YES
Compiler for C supports arguments -Wno-strict-aliasing -Wstrict-aliasing: YES
Compiler for C supports arguments -Wno-unused-parameter -Wunused-parameter: YES
Compiler for C supports arguments -Wold-style-definition: YES
Compiler for C supports arguments -Wshadow: YES
Compiler for C supports arguments -Wswitch-default: YES
Compiler for C supports arguments -Wswitch-enum: YES
Compiler for C supports arguments -Wunused-function: YES
Found pkg-config: C:\msys64\mingw64\bin/pkg-config.EXE (0.29.2)
Using 'PKG_CONFIG_PATH' from environment with value: 'C:\\msys64\\mingw64\\lib\\pkgconfig;C:\\msys64\\mingw64\\share\\pkgconfig'
Program pkg-config found: YES (C:\msys64\mingw64\bin/pkg-config.EXE)
Program desktop-file-validate found: NO
Program appstream-util found: NO
Library winspool found: YES
Program python2 found: YES (C:\msys64\mingw64\bin/python2.EXE)
Dependency python found: YES (pkgconfig)
Message: cairo_filter
Message: cgm_filter
Message: drs_filter
Message: dxf_filter
Message: hpgl_filter
Message: shape_filter
Message: pixbuf_filter
Message: metapost_filter
Message: pdf_filter
Message: pgf_filter
Message: postscript_filter
Message: pstricks_filter
Message: stress_filter
Message: svg_filter
Message: vdx_filter
Message: wpg_filter
Message: xfig_filter
Program dblatex found: NO
Program xsltproc found: YES (C:\msys64\usr\bin/xsltproc.EXE)
Program generate_run_with_dia_env.sh found: YES (sh C:/msys64/home/fabio_n4clj3p/dia/generate_run_with_dia_env.sh)
Program build-aux/post-install.py found: YES (C:/msys64/mingw64/bin/python.exe C:/msys64/home/fabio_n4clj3p/dia/build-aux/post-install.py)
Build targets in project: 115

Found ninja.EXE-1.10.0 at C:\msys64\mingw64\bin/ninja.EXE
...