Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Не находятся файлы при линковке в clang https://www.cyberforum.ru/ c-cpp/ thread3016275.html
Решил попробовать библиотеку POCO, собрал в статику последнюю версию poco-1.12.2-all (zip архив из релиза) со статичным openssl, все с динамичным рантаймом (md). Собирал через cmake на последнем... Библиотека имеет автоматическое подключение библиотек, что я вроде отключил, но даже комментирование прагмы не помогает // // Automatically link Foundation library. // #if defined(_MSC_VER) #if...
C/C++ Ключи RSA и шифрование https://www.cyberforum.ru/ c-cpp/ thread3016894.html
Доброе время суток. Прошу помочь разобраться с ключами RSA (как я понял). Пришел на новое место работы стажером. Дали задание обновить программу, где используется шифрование. Решил заодно, как я... Интересно, что значит "обновить программу"?
C/C++ Тернарные операторы и ветвления https://www.cyberforum.ru/ c-cpp/ thread3016526.html
Здравствуйте. Подскажите пожалуйста, вот например у меня есть функция, которую можно описать двумя способами: ветвление или с применением тернарных операторов(функция в вложении). Вот код с... y=x<a1?1:(x<a2)?2:(x<a3)?3:4;
C/C++ Ошибка cannot convert ‘<brace-enclosed initializer list>’ https://www.cyberforum.ru/ c-cpp/ thread3015797.html
здравствуйте, имею проблему в следующем коде: // Once a full message is received, add it to the incoming queue void AddToIncomingMessageQueue() { // Shove it in queue, converting... ExtraSensor, покажи определение m_qMessagesIn если пытаешься создать элемент при помощи передачи аргументов в конструктор элемента, то это делается так m_qMessagesIn.emplace_back(...
C/C++ Небольшой язык программирования
Этот язык программирования довольно простой, немного похож на ассемблер и является интерпретируемым. Но функции я решил пока не реализовывать. Там будет 16 регистров, поделённых на 4 группы...
C/C++ Telegram File https://www.cyberforum.ru/ c-cpp/ thread3016038.html
Есть у кого сурс,чтобы отправлял файл ,который указал с сообщением в тг ?
C/C++ Обучение сети персептронов для решения xor проблемы Здравствуйте, я реализовал класс Perceptron. Создал первый слой из 3 персептронов и второй слой из 1 персептрона. Когда запускаю обучение, сеть изменяется (ее веса изменяются), но на выходе она дает... Даже с маленьким learning_rate в 0.01 или 0.001 сеть не учится. В 67 строчке main в чем ошибка? Я изменяю веса персептрона, передав ему входные значения и итоговую ошибку. А в 68 строчке я получаю... https://www.cyberforum.ru/ c-cpp/ thread3019482.html C/C++ Можно ли написать новый стандарт языка или интерпретатор для C++
Вопрос выглядит очень глупым, но всё же. Если написать интерпретатор для C++, то что получится? Хоть язык большой, мощный и сложный, но думаю можно попробовать написать мелкий интерпретатор для C++.... Что вы думаете насчёт этого? Интерпретаторы для c++ и так есть, вот https://github.com/root-project/cling
C/C++ Проблема с библиотеками C++ https://www.cyberforum.ru/ c-cpp/ thread3016872.html
Здравствуйте, надеюсь тема там где должна быть. У меня случилась проблема мне нужно было установить XNA 3.1 Он не устанавливался по причине (An error occurred during the installation of assembly...
C/C++ Имитация последовательного порта Имеется программа, которая читает данные с последовательного порта из некоторого устройства. Так как это устройство не всегда доступно, возникла необходимость имитировать принятие этих данных. ... Если программа ваша, просто буфер напишите. Если не ваша, нужен виртуальный нуль модемный кабель в количестве 2 штук. Через один ваша программа будет обмениваться с устройством, через другой с... https://www.cyberforum.ru/ c-cpp/ thread3015622.html
C/C++ Можно ли ускорить заполнение файла случайными байтами Есть у меня функция, которая заполняет бинарный файл случайными байтами. Она работает так, как и задумывалось но очень медленно. Мне нужно, чтобы эта функция создавала файл размером в пару гигабайт... rand(); дает ~32.7К , так чего ж сразу short не заполнять? https://www.cyberforum.ru/ c-cpp/ thread3016061.html Не знаю как справится с подобной задачей по С++ C/C++
1. Разработайте и реализуйте класс Square, который может хранить информацию о квадратном выражении o. переменная имеет вид: ax2+bx+c, где числа a, b, c (коэффициенты) — частные члены класса, а x —... Не знаю как справится с подобной задачей по С++ Читать по 2 слова и делать. И так пока все не сделаешь.
0 / 0 / 0
Регистрация: 17.01.2022
Сообщений: 7
0

Как собрать из исходников cairomm библиотеку dll? - C/C++ - Ответ 16443768

10.09.2022, 23:20. Показов 802. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток, я хотел подключить библиотеку cairomm к своему проекту c++ win32, чтобы рисовать svg файлы, но никак не могу собрать её из исходников. У меня мало опыта
в сборке проектов из исходников, в основном я программирую в visual studio. Я хотел бы собрать из исходников динамическую библиотеку dll и подключить её к проекту.
Вот инструкция по сборке через nmake:

Building cairomm-1.16 with Visual Studio .NET 2017 or later

* You will need Visual Studio 2017 (MSVC 15.0). Building with Visual Studio 2015 or earlier is no longer supported.
* Install the latest Win32 GTK+ Development files from ftp://ftp.gnome.org/pub/GNOME/binaries/win32/gtk+/ and add
the paths to headers and import libraries to Visual Studio, if they are not already in $(srcroot)/../vs15/$(Platform).
* In a Visual Studio command prompt, go to $(srcroot)\MSVC_NMake
* Build using nmake /f Makefile.vc CFG=[release|debug]
* Run the tests.
* Now the built DLL and .lib files use the toolset version ('vc141' for Visual Studio 2017 and 'vc142' for Visual Studio
2019) instead of the Visual Studio version ('vc150' for Visual Studio 2017) by default. If using the old naming style,
please note that libsigc++-3.x must be built with this option enabled as well, if building it with NMake.
For the Meson builds, pass in the option '-Dmsvc14x-parallel-installable=false' to the Meson configure command line
to avoid having the toolset version in the final DLL and .lib filenames; again, this is only recommended if it is
inconvenient to re-build the dependent code, and this option should be used when building items that depend on cairomm,
if this option is provided.

Я не пойму куда нужно подключать файлы разработки gtk, я использую Developer Command Prompt for VS 2022 или Developer PowerShell для сборки и это то, что у меня выходит:

Код
**********************************************************************
** Visual Studio 2022 Developer PowerShell v17.3.3
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************
PS C:\Users\Андрей\source\repos> cd C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\MSVC_NMake
PS C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\MSVC_NMake> nmake /f Makefile.vc CFG=release

Служебная программа обслуживания программ Microsoft (R), версия 14.33.31629.0
(C) Корпорация Майкрософт (Microsoft Corporation).  Все права защищены.

        cl /DCAIROMM_BUILD /D_CRT_SECURE_NO_WARNINGS     /D_CRT_NONSTDC_NO_WARNINGS      /I.. /I.\cairomm               /D_USE_MATH_DEFINES              /EHsc /utf-8    /std:c++17 /I..\..\vs17\Win32\include\sigc++-3.0        /I..\..\vs17\Win32\lib\sigc++-3.0\include       /I..\..\vs17\Win32\include /MD /O2 /MP /d2Zi+ /W3 /Zi /Fovs17\release\Win32\cairomm\ /Fdvs17\release\Win32\cairomm\ /c @C:\Users\A4F7~1\AppData\Local\Temp\nm8242.tmp
Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.33.31629 для x86
(C) Корпорация Майкрософт (Microsoft Corporation).  Все права защищены.

cl ..\cairomm\context.cc ..\cairomm\context_surface_quartz.cc ..\cairomm\context_surface_win32.cc ..\cairomm\context_surface_xlib.cc ..\cairomm\device.cc ..\cairomm\exception.cc ..\cairomm\fontface.cc ..\cairomm\fontoptions.cc ..\cairomm\matrix.cc ..\cairomm\path.cc ..\cairomm\pattern.cc ..\cairomm\private.cc ..\cairomm\quartz_font.cc ..\cairomm\quartz_surface.cc ..\cairomm\region.cc ..\cairomm\scaledfont.cc ..\cairomm\script.cc ..\cairomm\script_surface.cc ..\cairomm\surface.cc ..\cairomm\win32_font.cc ..\cairomm\win32_surface.cc ..\cairomm\xlib_surface.cc

cl ..\cairomm\context.cc ..\cairomm\context_surface_quartz.cc ..\cairomm\context_surface_win32.cc ..\cairomm\context_surface_xlib.cc ..\cairomm\device.cc ..\cairomm\exception.cc ..\cairomm\fontface.cc ..\cairomm\fontoptions.cc ..\cairomm\matrix.cc ..\cairomm\path.cc ..\cairomm\pattern.cc ..\cairomm\private.cc ..\cairomm\quartz_font.cc ..\cairomm\quartz_surface.cc ..\cairomm\region.cc ..\cairomm\scaledfont.cc ..\cairomm\script.cc ..\cairomm\script_surface.cc ..\cairomm\surface.cc ..\cairomm\win32_font.cc ..\cairomm\win32_surface.cc ..\cairomm\xlib_surface.cc

context.cc
cl ..\cairomm\context.cc ..\cairomm\context_surface_quartz.cc ..\cairomm\context_surface_win32.cc ..\cairomm\context_surface_xlib.cc ..\cairomm\device.cc ..\cairomm\exception.cc ..\cairomm\fontface.cc ..\cairomm\fontoptions.cc ..\cairomm\matrix.cc ..\cairomm\path.cc ..\cairomm\pattern.cc ..\cairomm\private.cc ..\cairomm\quartz_font.cc ..\cairomm\quartz_surface.cc ..\cairomm\region.cc ..\cairomm\scaledfont.cc ..\cairomm\script.cc ..\cairomm\script_surface.cc ..\cairomm\surface.cc ..\cairomm\win32_font.cc ..\cairomm\win32_surface.cc ..\cairomm\xlib_surface.cc

context_surface_quartz.cc
cl ..\cairomm\context.cc ..\cairomm\context_surface_quartz.cc ..\cairomm\context_surface_win32.cc ..\cairomm\context_surface_xlib.cc ..\cairomm\device.cc ..\cairomm\exception.cc ..\cairomm\fontface.cc ..\cairomm\fontoptions.cc ..\cairomm\matrix.cc ..\cairomm\path.cc ..\cairomm\pattern.cc ..\cairomm\private.cc ..\cairomm\quartz_font.cc ..\cairomm\quartz_surface.cc ..\cairomm\region.cc ..\cairomm\scaledfont.cc ..\cairomm\script.cc ..\cairomm\script_surface.cc ..\cairomm\surface.cc ..\cairomm\win32_font.cc ..\cairomm\win32_surface.cc ..\cairomm\xlib_surface.cc

cl ..\cairomm\context.cc ..\cairomm\context_surface_quartz.cc ..\cairomm\context_surface_win32.cc ..\cairomm\context_surface_xlib.cc ..\cairomm\device.cc ..\cairomm\exception.cc ..\cairomm\fontface.cc ..\cairomm\fontoptions.cc ..\cairomm\matrix.cc ..\cairomm\path.cc ..\cairomm\pattern.cc ..\cairomm\private.cc ..\cairomm\quartz_font.cc ..\cairomm\quartz_surface.cc ..\cairomm\region.cc ..\cairomm\scaledfont.cc ..\cairomm\script.cc ..\cairomm\script_surface.cc ..\cairomm\surface.cc ..\cairomm\win32_font.cc ..\cairomm\win32_surface.cc ..\cairomm\xlib_surface.cc

context_surface_win32.cc
context_surface_xlib.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/surface.h(25): fatal error C1083: Не удается открыть файл включение: sigc++/slot.h: No such file or directory, (компилируется исходный файл ..\cairomm\context.cc)
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/surface.h(25): fatal error C1083: Не удается открыть файл включение: sigc++/slot.h: No such file or directory, (компилируется исходный файл ..\cairomm\context_surface_win32.cc)
device.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/surface.h(25): fatal error C1083: Не удается открыть файл включение: sigc++/slot.h: No such file or directory, (компилируется исходный файл ..\cairomm\context_surface_quartz.cc)
exception.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/surface.h(25): fatal error C1083: Не удается открыть файл включение: sigc++/slot.h: No such file or directory, (компилируется исходный файл ..\cairomm\context_surface_xlib.cc)
fontface.cc
fontoptions.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/types.h(23): fatal error C1083: Не удается открыть файл включение: cairo.h: No such file or directory, (компилируется исходный файл ..\cairomm\device.cc)
matrix.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/enums.h(22): fatal error C1083: Не удается открыть файл включение: cairo.h: No such file or directory, (компилируется исходный файл ..\cairomm\fontoptions.cc)
path.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/matrix.h(23): fatal error C1083: Не удается открыть файл включение: cairo.h: No such file or directory, (компилируется исходный файл ..\cairomm\matrix.cc)
pattern.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/enums.h(22): fatal error C1083: Не удается открыть файл включение: cairo.h: No such file or directory, (компилируется исходный файл ..\cairomm\path.cc)
private.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/enums.h(22): fatal error C1083: Не удается открыть файл включение: cairo.h: No such file or directory, (компилируется исходный файл ..\cairomm\private.cc)
quartz_font.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/enums.h(22): fatal error C1083: Не удается открыть файл включение: cairo.h: No such file or directory, (компилируется исходный файл ..\cairomm\exception.cc)
quartz_surface.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/quartz_font.h(21): fatal error C1083: Не удается открыть файл включение: cairo-features.h: No such file or directory, (компилируется исходный файл ..\cairomm\quartz_font.cc)
region.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/types.h(23): fatal error C1083: Не удается открыть файл включение: cairo.h: No such file or directory, (компилируется исходный файл ..\cairomm\region.cc)
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/surface.h(25): fatal error C1083: Не удается открыть файл включение: sigc++/slot.h: No such file or directory, (компилируется исходный файл ..\cairomm\fontface.cc)
scaledfont.cc
script.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/surface.h(25): fatal error C1083: Не удается открыть файл включение: sigc++/slot.h: No such file or directory, (компилируется исходный файл ..\cairomm\pattern.cc)
script_surface.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/surface.h(25): fatal error C1083: Не удается открыть файл включение: sigc++/slot.h: No such file or directory, (компилируется исходный файл ..\cairomm\quartz_surface.cc)
surface.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/enums.h(22): fatal error C1083: Не удается открыть файл включение: cairo.h: No such file or directory, (компилируется исходный файл ..\cairomm\scaledfont.cc)
win32_font.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/surface.h(25): fatal error C1083: Не удается открыть файл включение: sigc++/slot.h: No such file or directory, (компилируется исходный файл ..\cairomm\script.cc)
win32_surface.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/surface.h(25): fatal error C1083: Не удается открыть файл включение: sigc++/slot.h: No such file or directory, (компилируется исходный файл ..\cairomm\script_surface.cc)
xlib_surface.cc
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/win32_font.h(21): fatal error C1083: Не удается открыть файл включение: cairo-features.h: No such file or directory, (компилируется исходный файл ..\cairomm\win32_font.cc)
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/surface.h(25): fatal error C1083: Не удается открыть файл включение: sigc++/slot.h: No such file or directory, (компилируется исходный файл ..\cairomm\surface.cc)
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/surface.h(25): fatal error C1083: Не удается открыть файл включение: sigc++/slot.h: No such file or directory, (компилируется исходный файл ..\cairomm\win32_surface.cc)
C:\Users\Андрей\Desktop\cairomm-cairomm-1-16\cairomm/surface.h(25): fatal error C1083: Не удается открыть файл включение: sigc++/slot.h: No such file or directory, (компилируется исходный файл ..\cairomm\xlib_surface.cc)
NMAKE : fatal error U1077: "D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\bin\HostX86\x86\cl.EXE" : возвращенный код "0x2"
Stop.
В системные переменные окружения INCLUDE И LIB пробовал добавлять пути из папки gtk+-dev-2.8.9 к папкам include и lib, все без изменений. Пробовал также собирать через MSYS2 через meson,
не получается собрать без ошибок, но что-то мне подсказывает, что это будет работать только на linux. Можете объяснить, что нужно делать?

Вернуться к обсуждению:
Как собрать из исходников cairomm библиотеку dll? C/C++
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.09.2022, 23:20
Готовые ответы и решения:

Как собрать библиотеку glfw3 (for opengl) из исходников в ubuntu 14.04 ?
Есть библиотека http://sourceforge.net/projects/glfw/files/glfw/3.0/ Если я просто положу файлы в /usr/include в ubuntu 14.04 то этого...

Собрать dll библиотеку
Имеется исходники консольного приложения написанного на c. Программу собираю через MinGW MSYS shell. После сборки получаю рабочий экзэшник....

Не могу собрать библиотеку DLL
С# не могу СОБРАТЬ библиотеку DLL ExternalUtilsCSharp ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.09.2022, 23:20
Помогаю со студенческими работами здесь

Как собрать проект из исходников
Добрый день ! Подскажите пожалуйста, как собрать и корректно запустить на выполнение проект...

Как собрать приложение с исходников
Всем привет Eсть одно приложение написанное на Питоне (исходники здесь: https://github.com/ciscorn/ldoce5viewer ) Но там описана...

Как собрать проект из исходников
Добрый день. У меня есть проект, точнее 3 файла. Main.cpp #include &quot;func.h&quot; int main() { //Тут вызов процедур из func ...

Как собрать приложение из исходников?
Добрый вечер, мне нужно собрать проект из исходников. Я нашел приложение в play market ,скачал его, декомпилировал через сайт...

Как из исходников собирать библиотеку для python mysqlclient
Здравствуйте, подскажите пожалуйста как из исходников собирать библиотеку mysql. При обычной установке pip install mysqlclient выкидывает...

0
Новые блоги и статьи
Laravel 11: новые возможности, гайд по обновлению
Wired 18.02.2025
Laravel 11 - это новая масштабная версия одного из самых популярных PHP-фреймворков, выпущенная в марте 2024 года. Эта версия продолжает традицию внедрения передовых технологий и методологий. . .
Миграции в Laravel
Wired 18.02.2025
Разработка веб-приложений на Laravel неразрывно связана с управлением структурой базы данных. При работе над проектом часто возникает необходимость вносить изменения в схему базы данных - добавлять. . .
Аутентификация в Laravel
Wired 18.02.2025
В современном мире веб-разработки безопасность пользовательских данных становится критически важным аспектом любого приложения. Laravel, как один из самых популярных PHP-фреймворков, предоставляет. . .
Laravel или Symfony: что лучше для старта?
Wired 18.02.2025
В веб-разработке выбор правильного фреймворка может стать определяющим фактором успеха проекта. Особенно это актуально для PHP - одного из самых распространенных языков программирования, где Laravel. . .
Что нового в Laravel 12
Wired 18.02.2025
С момента своего появления в 2011 году Laravel постоянно развивается, внедряя инновационные решения и совершенствуя существующие возможности. В начале 2025 года ожидается выход Laravel 12 - новой. . .
Роутер в Laravel: как работать с маршрутами
Wired 18.02.2025
Маршрутизация - один из основополагающих элементов любого веб-приложения на Laravel, определяющий как приложение отвечает на HTTP-запросы к различным URL-адресам. По сути, роутинг - это механизм. . .
Интеграция шаблона Bootstrap в Laravel PHP
Wired 18.02.2025
Разработка веб-приложений в современном мире требует не только надежного бэкенда, но и привлекательного, отзывчивого интерфейса. Laravel, как один из самых популярных PHP-фреймворков, отлично. . .
Использование контроллеров и middleware в Laravel PHP
Wired 18.02.2025
Современная веб-разработка требует четкой организации кода и эффективного управления потоком HTTP-запросов. Laravel, как один из ведущих PHP-фреймворков, предоставляет два мощных инструмента для. . .
Фильтрация массива по неточному соответствию элементам другого массива в JavaScript
Wired 18.02.2025
При работе с массивами данных в JavaScript иногда возникает задача поиска и фильтрации элементов по неточному соответствию. В отличие от точного сравнения, когда мы ищем полное совпадение значений,. . .
Создаем SPA Router на чистом JavaScript
bytestream 17.02.2025
В современной веб-разработке одностраничные приложения (SPA) стали стандартом для создания динамичных и отзывчивых пользовательских интерфейсов. Ключевым компонентом любого SPA является роутер -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru