Russian Qt Forum

Qt => Базы данных => Тема начата: aviabunin от Август 02, 2011, 10:36



Название: Пробелы в пути к mysql - Не удается собрать драйвер mySQL k Qt
Отправлено: aviabunin от Август 02, 2011, 10:36
При попытке собрать библиотеку к драйверу нужно прописывать пути типа -
C:\Program Files\MySQL\MySQL server 5.5\libs\libmysql.lib. В этом случае mingw32-make выдает ошибки т.к. не принимает пробелов в путях. Что можно сделать? В кавычки вроде заключаю, как советовали - может не так.
Вот пример  - http://www.pikopong.com/blog/2011/07/11/how-to-enable-mysql-support-in-qt-sdk-for-windows-part-2/


Название: Re: Пробелы в пути к mysql - Не удается собрать драйвер mySQL k Qt
Отправлено: Hellraiser от Август 02, 2011, 12:14
Надо использовать встроенную функцию qmake quote().
Код:
qmake "INCLUDEPATH+=$$quote(c:/program files/mysql/include)" "LIBS+=$$quote(c:/program files/lib/libmysql.lib)" -o Makefile mysql.pro
Пути, естественно, меняем на свои.
Все это описано в разделе Whitespace (http://doc.qt.nokia.com/latest/qmake-project-files.html)


Название: Re: Пробелы в пути к mysql - Не удается собрать драйвер mySQL k Qt
Отправлено: lit-uriy от Август 02, 2011, 17:13
или так:
"INCLUDEPATH+=\"F:\MySQL\MySQL Server 5.1\include\""

(т.е. с помощью экранированных слешем кавычек)


Название: Re: Пробелы в пути к mysql - Не удается собрать драйвер mySQL k Qt
Отправлено: Prm от Август 11, 2011, 09:02
еще вариант до кучи...

Названия каталогов использовать в формате 8.3 (название можно узнать вызвав dir /X)
Код:
"INCLUDEPATH+=c:\PROGRA~1\MYSQL\MYSQLS~1.1\include"