Ошибка при попытке проверить Windows SDK CartoType Evaluation в Qt 5.13.1 - Windows 10 - PullRequest
0 голосов
/ 26 октября 2019
:-1: error: No rule to make target 'G:/QT/Projects/cartotype-eval/CartoType-Public/src/apps/Maps/../../../../cartotype_windows_sdk_evaluation_5.10.7/CartoType/bin/15.0/x64/DebugDLL/libcartotyped.a', needed by 'debug/CartoTypeMaps.exe'.  Stop.

Эта ошибка появляется, когда я пытаюсь скомпилировать Карту Проекта Картотипа, я следовал Инструкции по Документации Картотипа, но на данный момент я не смог добиться какого-либо прогресса, помогите, пожалуйста! Мой коллега тестировал тот же проект на QT Linux - Ubuntu, и он работал гладко!

1 Ответ

1 голос
/ 26 октября 2019

Я предполагаю, что вы используете MinGW, так как buildtool ищет foo.a. Вам нужно просто посмотреть на эту ошибку и понять, что она означает: нужная библиотека отсутствует. Пока вы не предоставите эту библиотеку, она не будет собираться. Это простая часть. Сложность заключается в том, что в соответствии с обзором SDK , CartoType поставляется только с библиотеками .lib, а не с .a. Но современный MinGW поддерживает файлы .lib, поэтому вам нужно только убедить его искать файл .lib, а не .a. Скорее всего, ваши скрипты сборки имеют ссылку на .a или не содержат полного имени файла.

Если вы используете QMAKE, у вас скорее всего есть что-то вроде:

LIBS += -LX:/cartotype_windows_sdk_evaluation_5.10.7/CartoType/bin/15.0/x64/DebugDLL cartotyped

Вместо этого,Вы хотите:

LIBS += X:/cartotype_windows_sdk_evaluation_5.10.7/CartoType/bin/15.0/x64/DebugDLL/cartotyped.lib
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...