Qt + Visual Studio 2010: зависимости не найдены - PullRequest
1 голос
/ 13 февраля 2012

У меня возникла проблема, и я хотел бы знать, есть ли у кого-то еще.

Я использую Qt 4.8.0 Commercial для VS2010 + Надстройка Qt 1.1.10 + VS2010.

Все хорошо, за исключением того, что когда я создаю в VS2010 «Проект установки» и добавляю к нему выходные данные проекта Qt, зависимости вывода (QtCore, QtGui, даже VC100_CRT) не обнаруживаются и не обновляются.

Что-то странное происходит с основным выводом проекта Qt: например, в окне «Файловая система» проекта установки я вижу значок основного вывода, но если щелкнуть по нему правой кнопкой мыши, я не могу создать ярлык к нему (опция отсутствует). Если я собираю все это, я получаю установщик .msi только с пустым файлом .exe.

Самое смешное, что если я импортирую предыдущий проект Qt из VS2008 в VS2010, проблем нет вообще: предыдущие проекты установки продолжают работать отлично, и новые проекты установки, связанные с существующими проектами Qt, также работают нормально.

Любая помощь или намек будут оценены.

1 Ответ

0 голосов
/ 24 декабря 2013

На самом деле проблема в выходном пути первичного выхода. Смотрите свойство «Первичного» проекта. Перейти к

"Linker-> General-> Output"

Здесь вы увидите значение

$ (OutDir) \ $ (ProjectName) .exe

Вот в чем проблема. Измените его на

$ (OutDir) $ (ProjectName) .exe

(Снять обратную косую черту) .

Перестроить весь проект. Теперь добавьте его в проект установки. Зависимости будут найдены в порядке сейчас. Нет проблем с ярлыками.

$ (OutDir)

уже содержит обратную косую черту. Так что добавление другого сбивает с толку, и выходной файл не найден. Следовательно, ни зависимости не обнаружены, ни ярлык не допускаются.

...