Вы должны собрать любую библиотеку, которую хотите использовать с набором инструментов x86_64-w64-mingw32
, используя префикс /usr/x86_64-w64-mingw32
; обычно:
./configure --prefix=/usr/x86_64-w64-mingw32 --host=x86_64-w64-mingw32
с любыми другими параметрами, которые вам нужны.
Это обеспечит попадание заголовков в /usr/x86_64-w64-mingw32/include
, библиотек в /usr/x86_64-w64-mingw32/lib
и файлов pkg-config
в /usr/x86_64-w64-mingw32/lib/pkgconfig
, где цепочка инструментов ожидает их найти.
Что касается pkg-config
, вы должны убедиться, что ваши вызовы ./configure
используют x86_64-w64-mingw32-pkg-config
(, что должно происходить автоматически с опцией --host
). Вам нужно будет установить mingw-w64-tools
, если вы еще этого не сделали.
(Я mingw-w64
сопровождающий Debian.Мне будут интересны любые ваши отзывы — в частности, я некоторое время думал об упаковке Windows iconv
, и если это сэкономит вам время, я подниму этот вопрос выше в моем списке дел.)
So should I simply combine them all?
Да. Вы также можете добавить A
, U
и H
на всякий случай, чтобы итоговый результат был sudo rsync -aXSAUH --progress --preallocate source/ destination
.
Вариант --preallocate
очень удобен, потому что он позволяет избежать фрагментации файла.
Также настоятельно рекомендуется сравнивать контрольные суммы исходного и целевого файлов . По крайней мере, я всегда так делаю, чтобы избежать возможных ошибок интерфейса. Это можно сделать несколькими способами, включая diff
, cmp
, find/xargs/md5sum
и т. д.
Лично я бы использовал e2image
, потому что rsync
не может копировать время создания файла. Кроме того, копирование изображения почти всегда происходит намного быстрее, чем копирование отдельных файлов.
Вот пример:
e2image -rap /dev/source_partition /dev/destination_partition
Значение этих опций можно найти в man e2image
. Вам нужно будет перемонтироватьsource_partition
ro
перед выполнением этой команды. Есть и другие варианты:https://wiki.archlinux.org/index.php/Disk_cloning
Наконец, вы можете удалить все, кроме /home
, в папке /
и просто установить новую Ubuntu в новый раздел -, который мне больше всего нравится, потому что ваши данные останутся нетронутыми, а /
на самом деле не займет много времени. много места.
Я бы сделал rsync -aPHAXS source dest
, если бы это был я. Но вы также говорите о перемещении их и rsync
копий, так что, может быть, достаточно mv
?