crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в MySQL, -static, ошибки при компиляции примеров
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Константин Дата 10.2.2009, 16:30
  боюсь, этот вопрос не ко мне :)
собирал плагин к птицу ещё версии с полуторной (сервер и эмбед) и ни разу не пользовал реимп/дллтул - проблем со сборкой пока не было...
Litkevich Yuriy Дата 10.2.2009, 16:28
 
Цитата(zerling @ 10.2.2009, 19:10) *
Переименовал libmysql.lib в libmysql.a (просто переименовал ничем не обрабатывая)
хм, поидее и этого не надобыло.
Теперь было бы неплохо записть всю процедуру по шагам.
zerling Дата 10.2.2009, 16:10
  Переименовал libmysql.lib в libmysql.a (просто переименовал ничем не обрабатывая)
Всё скомпилировалось!!!
Litkevich Yuriy Дата 10.2.2009, 15:54
  Константин, Есть связанный с темой вопрос:
Я собирал плагин для FireBird, всюду есть такой субпроцесс:
Цитата
reimp -d fbclient_ms.lib
dlltool -k --input-def fbclient.def --dllname fbclient.dll --output-lib

однако при компиляции плагина возникает ошибка.
Я решил на прямую:
Цитата
ren fbclient_ms.lib fbclient.lib
qmake -o Makefile "INCLUDEPATH+=F:\Firebird\Firebird_2_0\include" "LIBS+=F:\Firebird\Firebird_2_0\lib\fbclient.lib" ibase.pro
т.е. прямо *.lib файл скормил MinGW, как он его съел?
zerling Дата 10.2.2009, 15:43
  В общем копирование либов из мускуля не помогает, по ссылке ходить с работы не могу - тут ОЧЕНЬ медленный интернет...
Константин Дата 10.2.2009, 15:43
  вероятно, зерлинг скачал пакет "виндовз эссеншиалз", в котором только дллки. для статической сборки нужен полный пакет - выше привёл ссылку на него.
Litkevich Yuriy Дата 10.2.2009, 15:34
  Константин, а пояснить?
Константин Дата 10.2.2009, 15:33
  http://dev.mysql.com/get/Downloads/MySQL-4...h/mirror/mysql/
Litkevich Yuriy Дата 10.2.2009, 15:27
 
Цитата(zerling @ 10.2.2009, 18:20) *
и думаю, что для статики MySQL`ная либа тоже долна быть *.a, но такого файла не увидел в MySQL.
у меня для FireBird'а MinGw проглатил *.lib без запинки, так что надо попробовать.

Еще есть такой способ, без копирования, указать пути:
Цитата
configure -static -qt-sql-mysql -Ic:\path\to\MySQL\include -Lc:\path\to\MySQL\lib -llibmysql


ключи (выделеные жирным) не отрывай от их значения
zerling Дата 10.2.2009, 15:20
 
Цитата(Litkevich Yuriy @ 10.2.2009, 15:07) *
Цитата(zerling @ 10.2.2009, 17:28) *
при этом в \plugins\sqldrivers\ есть файл libqsqlmysql.a
это собственный драйвер Qt для MySQL, попробуй просто положить в каталог %QTDIR%\lib MySQL'ные библиотеки (*.lib или *.a)


Попробовал.. скопировал всё из MySQL41\lib\opt всё в %QTDIR%\lib результат тот же самый..
У меня в %QTDIR%\lib были только файлы *.prl и *.а и думаю, что для статики MySQL`ная либа тоже долна быть *.a, но такого файла не увидел в MySQL. (MySQL качал в бинариках, либы там есть, но они *.lib и *.dll)...
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 11:01