<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3882017</guid>
        <pubDate>Fri, 25 Nov 2022 13:58:20 +0000</pubDate>
        <title>Visual Studio 2022 и GTK</title>
        <link>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3882017</link>
        <description><![CDATA[tumanovalex: Я попробовал использовать рекомендуемый на gtk.org <a class='tag-url' href='https://github.com/wingtk/gvsbuild' target='_blank'>https://github.com/wingtk/gvsbuild</a>. Все установилось без проблем, в директории C:&#092;gtk-build&#092; появились заголовочные файлы, библиотеки и все нужное. Правда, я думал, что после этого в Visual Studio 2022 появится возможность выбрать проект GTK (т.е., как я понимаю, появится шаблон для GTK приложения). К сожалению, при создании нового проекта шаблона GTK+ не появилось. Может быть кто-нибудь подскажет, как настроить студию, чтобы такой шаблон был? Или нужно в консольном (пустом) приложении настраивать его параметры и указывать нужные пути?]]></description>
        <author>tumanovalex</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3876402</guid>
        <pubDate>Sun, 18 Sep 2022 15:09:10 +0000</pubDate>
        <title>Visual Studio 2022 и GTK</title>
        <link>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3876402</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=429860&view=findpost&p=3876396'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tumanovalex &#064; <time class="tag-quote__quoted-time" datetime="2022-09-18T13:49:37+00:00">18.09.22, 13:49</time></span><div class='quote '>&quot;Installation from this IP address is not allowed&quot;. Включили санкции?</div></div><br>
Да, это санкции.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=429860&view=findpost&p=3876396'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tumanovalex &#064; <time class="tag-quote__quoted-time" datetime="2022-09-18T13:49:37+00:00">18.09.22, 13:49</time></span><div class='quote '>при попытки установить с помощью файла qt-unified-windows-x64-4.4.1-online.exe</div></div><br>
Я последний раз под винду ставил вот отсюда: <a class='tag-url' href='https://download.qt.io/official_releases/qtcreator/8.0/8.0.1/' target='_blank'>https://download.qt.io/official_releases/qt...ator/8.0/8.0.1/</a> и выбирал  <strong class='tag-b'>qt-creator-opensource-windows-x86_64-8.0.1.exe</strong>. Просто хотелось последнюю версию QtCreator&#39;а. Да, из за санкций пришлось искать работающий (увы - платный) прокси-сервер и в установщике его прописывать.<br>
<br>
Но тебе можно поступить проще. Поставь без заморочек просто из MSYS2. Установится версия QtCreator&#39;а что-то вроде 7.*. Вообще молча установится, без каких-либо траблов:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">pacman -S mingw64/mingw-w64-x86_64-qt-creator</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Для начала работы - хватит выше крыши.]]></description>
        <author>Majestio</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3876396</guid>
        <pubDate>Sun, 18 Sep 2022 13:49:37 +0000</pubDate>
        <title>Visual Studio 2022 и GTK</title>
        <link>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3876396</link>
        <description><![CDATA[tumanovalex: Спасибо за ответ. Попробую установить и поработать QT. А там видно будет. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2022-09-18T13:56:56+00:00">18.09.22, 13:56</time></span></span><br>
Поработать пока не получилось - при попытки установить с помощью файла qt-unified-windows-x64-4.4.1-online.exe получил сообщение: &quot;Installation from this IP address is not allowed&quot;. Включили санкции? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2022-09-18T14:10:35+00:00">18.09.22, 14:10</time></span></span><br>
Я использовал обходной маневр, инсталляция началась, но потом получил сообщения, что инсталляция прервана. Это наводит на мысль, что QT в любой момент может для России обрубить концы. Лучше я попробую что-нибудь другое.]]></description>
        <author>tumanovalex</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3876377</guid>
        <pubDate>Sun, 18 Sep 2022 07:56:22 +0000</pubDate>
        <title>Visual Studio 2022 и GTK</title>
        <link>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3876377</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=429860&view=findpost&p=3876375'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tumanovalex &#064; <time class="tag-quote__quoted-time" datetime="2022-09-18T07:38:52+00:00">18.09.22, 07:38</time></span><div class='quote '>Спасибо&#33; А почему ты выбрал QTCreator?</div></div><br>
Вижуал студией, да и вообще мелкомягкими изделиями я не пользовался. Сначала плотно сидел на Borland C++ Builder, потом нужно было перескочить на что-то из разряда LGPL*, да еще и с полноценной современной STL. Заинтересовался Qt, ну а QtCreator - в нем родная среда разработки. Посмотрев настройки QtCreator&#39;а, меня порадовала система настроек, особенно тулчейнов. Ну вот так и залип на этот QtCreator.<br>
<br>
Однако, к последнее время, все чаще задумываюсь перейти и для C/С++ на VSCodium. Но там сложнее - нужно потратить время, и с помощью дополнений запилить под себя удобное окружение. А в QtCreator&#39;е - сразу все &quot;из коробки&quot;.]]></description>
        <author>Majestio</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3876375</guid>
        <pubDate>Sun, 18 Sep 2022 07:38:52 +0000</pubDate>
        <title>Visual Studio 2022 и GTK</title>
        <link>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3876375</link>
        <description><![CDATA[tumanovalex: Спасибо&#33; А почему ты выбрал QTCreator? Инструментов много (Visual Studio Code, NetBeans и другие). Вопрос задаю не просто так. Сейчас выбираю инструмент для кроссплатформенного программирования на С++. Интересует именно IDE, которая может запускаться в различных ОС. Я запутался в выборе, поэтому в первую очередь и обратил внимание на VS, в котором программировал на C и C#. Нужен совет опытных программистов (себя программистом не считаю, я не профессиональный программист, программирование для меня давнее увлечение).]]></description>
        <author>tumanovalex</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3876372</guid>
        <pubDate>Sun, 18 Sep 2022 07:08:30 +0000</pubDate>
        <title>Visual Studio 2022 и GTK</title>
        <link>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3876372</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=429860&view=findpost&p=3876371'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tumanovalex &#064; <time class="tag-quote__quoted-time" datetime="2022-09-18T06:55:47+00:00">18.09.22, 06:55</time></span><div class='quote '>Как я понимаю, VS2022 - не кроссплаформенный</div></div><br>
Как кросс-платформенная среда разработки - скорее нет. Я не встречал студию под другие платформы, отличные от виндовс. Хотя время идет, могу ошибаться. А вот как среда для кросс-платформенной разработки - вполне может быть. Там наверняка можно подключать другие тулчейны, отличные от родных. Уточни у форумчан.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=429860&view=findpost&p=3876371'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tumanovalex &#064; <time class="tag-quote__quoted-time" datetime="2022-09-18T06:55:47+00:00">18.09.22, 06:55</time></span><div class='quote '>Можете поделиться проектом, который Вы создали, для изучения возможностей QTCreator как кроссплатформенного средства?</div></div><br>
Да там всего два файла, второй уже есть в моем ответе выше. Но не вопрос, присоединю архив. <br>
<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body">И это, давай на &quot;ты&quot; :rolleyes:</div></div><br>
<span class="b-attach" data-size="866" data-hits="100" data-attach-id="63959" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=63959' title='Скачать файл' target='_blank'>TestGTK.7z</a> (, : 100)
		</span>]]></description>
        <author>Majestio</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3876371</guid>
        <pubDate>Sun, 18 Sep 2022 06:55:47 +0000</pubDate>
        <title>Visual Studio 2022 и GTK</title>
        <link>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3876371</link>
        <description><![CDATA[tumanovalex: Спасибо большое за ответ&#33; Меня интересуют кроссплатформенные решения. Как я понимаю, VS2022 - не кроссплаформенный. Я раньше слышал про QTCreator и думал, что он может использоваться только с QT и не может использоваться с GTK. И о нем ничего не читал. Видимо, я сильно ошибся. Можете поделиться проектом, который Вы создали, для изучения возможностей QTCreator как кроссплатформенного средства?]]></description>
        <author>tumanovalex</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3876275</guid>
        <pubDate>Fri, 16 Sep 2022 15:33:37 +0000</pubDate>
        <title>Visual Studio 2022 и GTK</title>
        <link>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3876275</link>
        <description><![CDATA[Majestio: <strong class='tag-b'>Starostin</strong>, немного маловато инфы - в какой среде собираешь и чем компилируешь. (<strong class='tag-b'>Упс - невнимательно прочел тему</strong>  :rolleyes: )<br>
Судя по содержимому архива - видать студией и мелкомягким компилятором.<br>
<br>
Давай по порядку:<br>
<br>
<span class="b-attach" data-size="21881" data-hits="534" data-attach-id="63950" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=63950' title='Скачать файл' target='_blank'>Test_GTK.png</a> (, : 534)
		</span><br>
<br>
Как видишь - собралось. С либой GTK я не работал, поэтому сперва поставил GTK-4, но потом посмотрел по коду, погуглил - вижу функции GTK-3.<br>
Поставил нужные мне пакеты:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">pacman -S mingw32/mingw-w64-i686-gtk3</div><div class="code_line">pacman -S mingw64/mingw-w64-x86_64-gtk3</div><div class="code_line">pacman -S glib2-devel</div></ol></div></div></div></div><br>
Но я пользуюсь компиляторами GCC из комплекта mingw32. Если ты пользуешь мелкомяккий компилятор, то тебе нужно устанавливать другие тулчейны и либы, а именно:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">pacman -S clang32/mingw-w64-clang-i686-gtk3</div><div class="code_line">pacman -S clang64/mingw-w64-clang-x86_64-gtk3</div><div class="code_line">pacman -S glib2-devel</div></ol></div></div></div></div><br>
Я не помню под какую студию там собрано, вроде под 2019 (ADD: да, <a class='tag-url' href='https://solarianprogrammer.com/2021/06/11/install-clang-windows-msys2-mingw-w64/' target='_blank'>уточнил - 2019</a>)<br>
<br>
Второй шаг. Для работы я пользую QtCreator и его систему сборки qmake. Для сборки этой программы я создал файл проекта <strong class='tag-b'>TestGTK.pro</strong> следующего содержания:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">TEMPLATE = app</div><div class="code_line">CONFIG += c++17</div><div class="code_line">CONFIG += link_pkgconfig</div><div class="code_line">CONFIG -= app_bundle</div><div class="code_line">CONFIG -= qt</div><div class="code_line">&nbsp;</div><div class="code_line">PKGCONFIG += glib-2.0 harfbuzz cairo pango gtk+-3.0</div><div class="code_line">&nbsp;</div><div class="code_line">SOURCES += \</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;main.cpp</div></ol></div></div></div></div><br>
В нем важная строка, которая начинается с &quot;PKGCONFIG&quot;. Этой настройкой я указал системе сборки задействовать утилиту pkg-config, которая сама бегает по своим файлам и выясняет необходимые зависимости библиотек проекта: какие заголовочные файлы использовать, какие либы линковать. Осталось только в коде указать вместо относительного пути - абсолютный к файлу &quot;window_main.glade&quot;. Ну, собственно, проект собрался и успешно запустился. Как в 32-битной, так и в 64-битной версии.<br>
<br>
Если нужна помощь как такое провернуть в студии - увы, не ко мне. Но вопросы задавай. Многие форумчане пользуют именно студию, уверен, помогут.]]></description>
        <author>Majestio</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3876252</guid>
        <pubDate>Fri, 16 Sep 2022 12:50:10 +0000</pubDate>
        <title>Visual Studio 2022 и GTK</title>
        <link>https://forum.sources.ru/index.php?showtopic=429860&amp;view=findpost&amp;p=3876252</link>
        <description><![CDATA[Starostin: Установил msys2 на диск C, затем с помощью pacman установил поддержку GTK. В настройках тестового проекта указал директории с включаемыми файлами и библиотеками. Получаю очень много ошибок (синтаксические ошибки и отсутствие переменных в списке формальных параметров) . Подскажите, пожалуйста, как нужно правильно настроить проект для создания GTK-приложений. Лет 5 назад этот проект компилировался, но с какой-то другой библиотекой GTK, уже не помню какой. Проект прикрепил.<br>
<span class="b-attach" data-size="3417" data-hits="98" data-attach-id="63949" data-attach-post-id="3876252">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3876252&amp;attach_id=63949' title='Скачать файл' target='_blank'>vsGtkStudy.zip</a> (, : 98)
		</span>]]></description>
        <author>Starostin</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      </channel>
      </rss>
	