LINUX.ORG.RU

Кросс компиляция qt

 , ,


2

2

Пытаюсь собрать qtbase-5.7.1 на debian 10 (amd64) для win32, при выполнении ./configure получаю ошибку:

./configure \
	-v \
	-xplatform win32-g++ \
	-device-option CROSS_COMPILE=i686-w64-mingw32- \
	-prefix ../qtbase-everywhere-win32_5.7.1/ \
	-opensource \
	-confirm-license \
	-release \
	-strip \
	-shared \
	-gui \
	-widgets \
	-no-opengl \
	-nomake tests \
	-nomake examples \
	-qt-sql-mysql \
	-qt-sql-odbc \
	-qt-sql-sqlite \
	-qt-sql-sqlite2
...
i686-w64-mingw32-g++ -Wl,-s -Wl,-subsystem,windows -mthreads -o mysql.exe mysql.o  -L/usr/lib/i386-linux-gnu -lmariadb -lmysqlclient 
/usr/bin/i686-w64-mingw32-ld: cannot find -lmariadb
collect2: error: ld returned 1 exit status
make: *** [Makefile:62: mysql.exe] Ошибка 1

libmariadb-dev:i386 и libmariadb-dev-compat:i386 установлены, libmariadb.so лежит на месте:

ls /usr/lib/i386-linux-gnu/*mariadb*
364K -rw-r--r-- 1 root root 361K фев  2 19:33 /usr/lib/i386-linux-gnu/libmariadbclient.a
   0 lrwxrwxrwx 1 root root   15 фев  2 19:33 /usr/lib/i386-linux-gnu/libmariadbclient.so -> libmariadb.so.3
   0 lrwxrwxrwx 1 root root   15 фев  2 19:33 /usr/lib/i386-linux-gnu/libmariadb.so -> libmariadb.so.3
272K -rw-r--r-- 1 root root 269K фев  2 19:33 /usr/lib/i386-linux-gnu/libmariadb.so.3

Как побороть данную проблему?


libmariadb-dev:i386 и libmariadb-dev-compat:i386 установлены, libmariadb.so лежит на месте:

Если собираешь для Win32 тебе нужна Windows версия библиотеки mariadb а не линуксовые…

fsb4000 ★★★★★ ()
Ответ на: комментарий от LINUX-ORG-RU

Я когда работал с mxe, делал

git clone https://github.com/mxe/mxe 
cd mxe
make qt5 и другие либы...

Но есть вариант и скачивать уже скомпилированное, как-то же используют во всяких travis.

Я не знаю что куда прописывать нужно, но есть: https://pkg.mxe.cc/

https://github.com/mxe/mxe/issues/2253

fsb4000 ★★★★★ ()
Ответ на: комментарий от fsb4000

Спасибо, я вот про этот mxe в первый раз слышу, оно в принципе имеет какой то авторитет и доверие или это просто собирает непойми кто для себя ибо нет кросплатформенных сборок у большинства кросплатформенного софта вот и выкручиваются?

Хотя в любом случае полезно, спасибо большое. Я мучился gtk+ собирал руками тут хоть какая но автоматизация

LINUX-ORG-RU ★★★★ ()
Ответ на: комментарий от aol

и есть бесплатная винда на 90 дней

Маловато будет, да и

You may use the software for testing purposes only.

Можно попробовать для этой цели ReactOS в виртуалке задействовать, но он только пару версий назад научился не падать при установке Qt…

hobbit ★★★★★ ()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

MXE не для себя, а для разработчиков кросплатформенного софта, чтобы собирать под винду на линуксе без головняка. Я использую.

xaizek ★★★★★ ()
Ответ на: комментарий от fsb4000

Норм, параллельно погуглил ещё OpenTTD,qBittorrent. Ну, тогда хорошо. А то vcpkg конечно прикольно, но сразу не собрало гном вывалив ошибку, msys2 опять же хрен пойми как использовать на онтопике, apt ну, оочень мало опакеченного для кросс сборки.

Короче спасибо большое, по крайней мере для себя софт портировать будет норм, вот бы оно ещё под андрюшку собирало =)

Хотя с другой стороны всё равно надо вникнуть как всё собирать самому ибо чаще всего надо пару тройку либ и если они есть нужно держать за ними контроль.

Ещё раз спасибо!

LINUX-ORG-RU ★★★★ ()
Ответ на: комментарий от LINUX-ORG-RU

Эмм, а где там репозитории то?

echo "deb https://pkg.mxe.cc/repos/apt stretch main" >> /etc/apt/sources.list.d/mxe.list
wget -O - https://pkg.mxe.cc/repos/apt/client-conf/mxeapt.gpg | apt-key add -
MIV ()
Последнее исправление: MIV (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.