Автор: Конг Лин kl222@126.com
Примечание: У меня нет устройств macOS и iPhone. Прошу друзей с этими устройствами самостоятельно протестировать и предоставить обратную связь. Также можно сделать пожертвование средств или оборудования, свяжитесь со мной по адресу: kl222@126.com.
Дополнительно см.: Поддерживаемые платформы Qt5, Поддерживаемые платформы Qt6.
shell sudo apt install ./libtransformcoordinate_1.1.2_RabbitCommon_amd64.deb \ ./transformcoordinate_1.1.2_RabbitCommon_amd64.deb
- Не включает публичную библиотеку RabbitCommon. Перед установкой необходимо скачать RabbitCommon с RabbitCommon и установить её.git clone https://github.com/KangLin/TransformCoordinate.git
#### Внешние зависимости
+ Инструменты компиляции
+ [Qt](http://qt.io/)
+ Компилятор
- Для Linux или Android
+ Утилита GNU Make
+ Компилятор GCC или Clang
- Для Windows
+ [MSVC](http://msdn.microsoft.com/en-us/vstudio)
+ MinGW
+ [CMake](http://www.cmake.org/)
+ Библиотеки зависимостей
- [Обязательная] Rabbit общая библиотека (RabbitCommon):
- Исходный код: `https://github.com/KangLin/RabbitCommon`
- Раздел с выпусками: `https://github.com/KangLin/RabbitCommon/releases`
#### Параметры конфигурации CMake
- [Обязательная] QT_DIR: путь установки Qt
- [Необязательная] Qt5_DIR: путь установки Qt5
- [Необязательная] Qt6_DIR: путь установки Qt6
- [Необязательная] RabbitCommon_DIR: путь исходного кода RabbitCommon
#### Компиляция для различных платформ
##### Компиляция для платформы Linux
- Компиляция
```bash
git clone https://github.com/KangLin/RabbitCommon.git
git clone https://github.com/KangLin/TransformCoordinate.git
cd TransformCoordinate
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$(pwd)/install \
-DCMAKE_BUILD_TYPE=Release \
-DQT_DIR=...... \
-DQt6_DIR=...... \
-DRabbitCommon_DIR= \
[Другие необязательные параметры CMake]
cmake --build . --config Release
cmake --build . --config Release --target package
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/lib
cd TransformCoordinate
cd build
cd bin
./TransformCoordinateApp
```##### Компиляция для платформы Windows
- Используйте `cmake-gui.exe` для компиляции. Откройте `cmake-gui.exe` и выполните конфигурирование.
- Компиляция через командную строку
+ Добавьте директорию с `cmake` в переменную окружения `PATH`
+ Откройте "Командная строка разработчика VS2015" из меню "Пуск", чтобы войти в командную строку
- Компиляция
```cmd
cd TransformCoordinate
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=%CD%/install ^
-DCMAKE_BUILD_TYPE=Release ^
-DQT_DIR=...... ^
-DQt6_DIR=...... ^
-DRabbitCommon_DIR= ^
[Другие необязательные параметры CMake]
cmake --build . --config Release
- Упаковка
cmake --build . --config Release --target package
- Запуск примера
+ Выполните программу в директории `bin`
- `TransformCoordinateApp.exe`
Установите компилятор NDK
Скачайте NDK с https://developer.android.com/ndk/downloads и установите его по пути: /home/android-ndk
Установите переменные окружения:
```sh
export ANDROID_NDK=/home/android-ndk
```
Установите SDK инструменты
Скачайте SDK инструменты с https://developer.android.google.cn/studio/releases и установите их по пути /home/android-sdk
Установите переменные окружения:
```sh
export ANDROID_SDK=/home/android-sdk
```
Сборка
Хост — Linux cd TransformCoordinate
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=pwd
/android-build
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake
-DANDROID_ABI="armeabi-v7a with NEON"
-DANDROID_PLATFORM=android-18
-DQT_DIR=......
-DQt6_DIR=......
-DRabbitCommon_DIR=
[Другие опциональные параметры CMake]
cmake --build . --config Release --target package - Хост — Windows
cd TransformCoordinate
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=`pwd`/android-build ^
-G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ^
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake ^
-DCMAKE_MAKE_PROGRAM=${ANDROID_NDK}/prebuilt/windows-x86_64/bin/make.exe ^
-DANDROID_ABI=arm64-v8a ^
-DANDROID_ARM_NEON=ON ^
-DQT_DIR=...... ^
-DQt6_DIR=...... ^
-DRabbitCommon_DIR= ^
[Другие опциональные параметры CMake]
cmake --build . --config Release --target package - Параметры CMake для Android:
ANDROID_ABI: допустимые значения: Целевой ABI. Если целевой ABI не указан, CMake использует по умолчанию armeabi-v7a. Допустимые значения для целевого ABI:
ANDROID_NDK <путь>: абсолютный путь к корневому каталогу установленного NDK на хосте
ANDROID_PLATFORM: полный список платформ и соответствующих им систем Android см. в разделе Android NDK Native APIs
ANDROID_ARM_MODE
ANDROID_ARM_NEON + ANDROID_STL: указывает STL, который должен использовать CMake. По умолчанию CMake использует c++_static.
Установка APK на устройство
adb install android-build-debug.apk
Сборка
cd TransformCoordinate
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$(pwd)/install \
-DCMAKE_BUILD_TYPE=Release \
-DQT_DIR=...... \
-DQt6_DIR=...... \
-DRabbitCommon_DIR= \
[Другие опциональные параметры CMake]
cmake --build . --config Release
Упаковка
cmake --build . --config Release --target package
Библиотека преобразования координат:
В CMakeLists.txt
проекта добавьте следующую строку
find_package(TransformCoordinate)
target_link_libraries(${PROJECT_NAME} PRIVATE TransformCoordinate)
Интерфейсы см. в: TransformCoordinate
Библиотека работы с GPX-файлами:
При сборке установите параметр CMake: WITH_GPXMODEL=ON
В CMakeLists.txt
проекта добавьте следующую строку
find_package(GpxModel)
target_link_libraries(${PROJECT_NAME} PRIVATE GpxModel)
Интерфейсы см. в: GpxModel
build_debpackage.sh
Этот скрипт используется для создания DEB-пакетов на Linux. Перед использованием убедитесь, что установлены следующие пакеты
sudo apt-get install debhelper fakeroot + Использует системные версии Qt
sudo apt-get install \
qt6-tools-dev qt6-tools-dev-tools \
qt6-base-dev qt6-base-dev-tools qt6-qpa-plugins \
libqt6svg6-dev qt6-l10n-tools qt6-translations-l10n \
qt6-scxml-dev qt6-multimedia-dev libqt6serialport6-dev \
qt6-webengine-dev qt6-webengine-dev-tools
Подробнее см.: ubuntu.yml
Обратите внимание:
deploy.sh: Этот скрипт используется для генерации новых номеров версий и меток. Используется только разработчиками.
Если вам полезна данная программа или вы её любите, пожалуйста, сделайте донат, чтобы поддержать автора. Спасибо!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )