<?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=244763&amp;view=findpost&amp;p=2026893</guid>
        <pubDate>Mon, 28 Jul 2008 07:16:42 +0000</pubDate>
        <title>mysql C api при компиляции ошибка</title>
        <link>https://forum.sources.ru/index.php?showtopic=244763&amp;view=findpost&amp;p=2026893</link>
        <description><![CDATA[Шадофф: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>понял&#33;&#33;&#33;</div></div><br>
Я то же. Блин, я тормоз. Понял это когда глянул свой проект примерно трёх-летней давности... <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>это дело в mysql.h&#33; </div></div><br>
Отчасти да.<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">#include &#60;my_global.h&#62;</div><div class="code_line">#include &#60;mysql.h&#62;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Вот именно в таком порядке эти два файла должны быть прописаны в исходнике. В <em class='tag-i'>my_global.h</em> прописаны &quot;конвертации&quot; для платформы винды. И, на винде, оно так и <em class='tag-i'>должно быть</em> прописано.<br>
Дальше, включаем либы:<br>
1 вариант (он немного лучше) -- привязываем к проекту <em class='tag-i'>libmysql.lib</em>. По сути дела, это враппер для загрузки по требованию <em class='tag-i'>libmysql.dll</em> во время исполнения.<br>
2 вариант (он хорош для случая, когда программа должна загружаться вся целиком (без длл по возможности)) -- привязываем к проекту статическую либу <em class='tag-i'>mysqlclient.lib</em>. В этом случае весь функционал библиотеки будет сразу включён в твой исполняемый файл.<br>
<br>
Кроме того, в проекте должны быть привязаны либы <em class='tag-i'>-lm -lwsock32 -luser32 -lgcc</em>.]]></description>
        <author>Шадофф</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=244763&amp;view=findpost&amp;p=2026622</guid>
        <pubDate>Sun, 27 Jul 2008 19:51:28 +0000</pubDate>
        <title>mysql C api при компиляции ошибка</title>
        <link>https://forum.sources.ru/index.php?showtopic=244763&amp;view=findpost&amp;p=2026622</link>
        <description><![CDATA[itwork: понял&#33;&#33;&#33; это дело в mysql.h&#33; <br>#ifdef __LCC__<br>#include &lt;winsock.h&gt;				/* For windows */<br>#endif<br><br>вот токо как правильно mysql.h отредактировать  :blink:]]></description>
        <author>itwork</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=244763&amp;view=findpost&amp;p=2026292</guid>
        <pubDate>Sun, 27 Jul 2008 10:23:04 +0000</pubDate>
        <title>mysql C api при компиляции ошибка</title>
        <link>https://forum.sources.ru/index.php?showtopic=244763&amp;view=findpost&amp;p=2026292</link>
        <description><![CDATA[itwork: c:&#092;MinGW&#092;include&#092;<br>да winsock.h есть]]></description>
        <author>itwork</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=244763&amp;view=findpost&amp;p=2026286</guid>
        <pubDate>Sun, 27 Jul 2008 10:13:12 +0000</pubDate>
        <title>mysql C api при компиляции ошибка</title>
        <link>https://forum.sources.ru/index.php?showtopic=244763&amp;view=findpost&amp;p=2026286</link>
        <description><![CDATA[Шадофф: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>т.е имели ввиду использовать mingw32-gcc&#33;? </div></div><br>
Угу. Он в Dev-C++ (в среду) встроенный. Это не сильно важно. Важнее другое -- там все пути сразу подточены. В данном случае, по-моему, не находит заголовочный файл от win. Он вообще есть? Я имею ввиду winsock.h?]]></description>
        <author>Шадофф</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=244763&amp;view=findpost&amp;p=2026244</guid>
        <pubDate>Sun, 27 Jul 2008 08:57:06 +0000</pubDate>
        <title>mysql C api при компиляции ошибка</title>
        <link>https://forum.sources.ru/index.php?showtopic=244763&amp;view=findpost&amp;p=2026244</link>
        <description><![CDATA[itwork: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=244763&view=findpost&p=2026095'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Шадофф &#064; <time class="tag-quote__quoted-time" datetime="2008-07-26T20:03:32+00:00">26.07.08, 20:03</time></span><div class='quote '>Под вяндой лучше поставить себе &quot;аналог&quot; cygwin&#39;а (в основе лежит mingw) -- Dev-C++</div></div><br>
<br>
т.е имели ввиду использовать mingw32-gcc&#33;? <br>
<br>
mingw32-gcc aaa.c -o aaa.exe -Lc:&#092;mysql&#092;lib&#092;opt&#092; -Ic:&#092;mysql&#092;include&#092; -DWIN32 -D_WINDOWS -no-cygwin<br>
<br>
результат тотже :(]]></description>
        <author>itwork</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=244763&amp;view=findpost&amp;p=2026194</guid>
        <pubDate>Sun, 27 Jul 2008 06:18:55 +0000</pubDate>
        <title>mysql C api при компиляции ошибка</title>
        <link>https://forum.sources.ru/index.php?showtopic=244763&amp;view=findpost&amp;p=2026194</link>
        <description><![CDATA[Шадофф: Немного подумав. Речь идёт вот об этом -&gt; http://www.bloodshed.net/dev/devcpp.html<br>
<br>
Ктому же, хоть gcc.exe и в винде, он по идее, должен &quot;понимать&quot; где находится, но не худо было бы ему явно указать это. <br>
-DWIN32 -D_WINDOWS -no-cygwin (чтобы полученная программа не требовала бы окружения cygwin при её распространении). <br>
<br>
Хотя, если честно, то лучше прогуляться по ссылке выше, скачатьоттуда порядка 5 MB, потом налоить через менеджер пакетов обновления (mysql и postgres там есть) и забыть о проблемах. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-07-27T06:19:56+00:00">27.07.08, 06:19</time></span></span><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>-Lc:&#092;mysql&#092;bin&#092;</div></div><br>
Кстати, а точно библиотека mysql лежит в c:&#092;mysql&#092;bin?]]></description>
        <author>Шадофф</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=244763&amp;view=findpost&amp;p=2026095</guid>
        <pubDate>Sat, 26 Jul 2008 20:03:32 +0000</pubDate>
        <title>mysql C api при компиляции ошибка</title>
        <link>https://forum.sources.ru/index.php?showtopic=244763&amp;view=findpost&amp;p=2026095</link>
        <description><![CDATA[Шадофф: Странно, по указанным строкам в указанном файле нет вообще ни каких упоминаний про структуру SOCKET.<br>
А&#33; В mysql.h нашлось. Ясно. Это так описали...<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Плз, почему возникает такая ошибка </div></div><br>
Не находит описания SOCKET. #include &lt;winsock.h&gt; в исходнике явно есть. Сталбыть, компиль не видит winsock.h...<br>
Кроме того, насколько я понимаю, это cygwin? Под вяндой лучше поставить себе &quot;аналог&quot; cygwin&#39;а (в основе лежит mingw) -- Dev-C++. Из портов поставить библиотеки и исходники и забыть о всех проблемах.]]></description>
        <author>Шадофф</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=244763&amp;view=findpost&amp;p=2025963</guid>
        <pubDate>Sat, 26 Jul 2008 16:37:40 +0000</pubDate>
        <title>mysql C api при компиляции ошибка</title>
        <link>https://forum.sources.ru/index.php?showtopic=244763&amp;view=findpost&amp;p=2025963</link>
        <description><![CDATA[itwork: Привет всем&#33;<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">#include &#60;stdio.h&#62; </div><div class="code_line">#include &#60;mysql.h&#62; </div><div class="code_line">&nbsp;</div><div class="code_line">MYSQL *conn; &nbsp; &nbsp;/* pointer to connection handler */</div><div class="code_line">&nbsp;</div><div class="code_line">int main ( int argc, char *argv[] )</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;conn = mysql_init ( NULL );</div><div class="code_line">&nbsp;&nbsp; &nbsp;mysql_real_connect (</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;conn, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* pointer to connection handler */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;localhost&quot;, &nbsp; &nbsp;/* host to connect to */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;user_name&quot;, &nbsp; &nbsp;/* user name */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;password&quot;, &nbsp; &nbsp; /* password */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;test&quot;, &nbsp; &nbsp; &nbsp; &nbsp; /* database to use */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/* port (default 3306) */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NULL, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* socket or /var/lib/mysql.sock */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 ); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/* flags (none) */</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mysql_close ( conn );</div><div class="code_line">&nbsp;&nbsp; &nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
<strong class='tag-b'>gcc a.c -o a.exe -Lc:&#092;mysql&#092;bin&#092; -Ic:&#092;mysql&#092;include&#092;</strong> <br>
<br>
И в итоги получаю такое сообщение<br>
<br>
<span class='tag-u'>In file included from include/mysql.h:72,<br>
                 from a.c:2:<br>
include/mysql_com.h:183: error: `SOCKET&#39; does not name a type<br>
include/mysql_com.h:358: error: `SOCKET&#39; was not declared in this scope<br>
include/mysql_com.h:358: error: expected primary-expression before &quot;const&quot;<br>
include/mysql_com.h:358: error: expected primary-expression before &quot;unsigned&quot;<br>
include/mysql_com.h:359: error: expected primary-expression before &quot;unsigned&quot;<br>
include/mysql_com.h:359: error: initializer expression list treated as compound expression<br>
</span><br>
<br>
Плз, почему возникает такая ошибка]]></description>
        <author>itwork</author>
        <category>Базы данных: SQL</category>
      </item>
	
      </channel>
      </rss>
	