Qt, wersja Release wymaga biblotek qt w wersji Debug

0

Hej,
Buduję swój program w wersji Release, a on potrzebuje bibliotek Qt z 'd' na końcu, czyli jak rozumiem dla wersji Debug. np. Qt5Guid.dll, zamiast Qt5Gui.dll. Wersja bez d jest dużo mniejsza, dlatego się tym zaciekawiłem.
Korzystam z VS2015, Qt5.9.1 oraz Win10.

Pozdrawiam.

1

W takim razie budujesz wersję debug, albo przynajmniej taką próbujesz odpalać.

0

No właśnie nie. Wersja Release, którą zbudowałem jest mniejsza od Debug, czyli wszystko by się zgadzało... Zresztą mam je w dwóch różnych folderach, więc ciężko pomylić.

1

Coś masz źle skonfigurowane.
Domyślnie twój kod zawsze powinien się linkować do Qt w wersji Release.
Na drodze wyjątku powinien w Debug linkować się do Qt w wersji Debug.

0

Zaznaczę tylko, że buduję to w visualu, nie qtcreator. Może dlatego coś się źle skonfigurowało, spojrzę za chwilę, dzięki za wskazówki.

1

Stawiam na to, że masz własnego build-a Qt, który masz zbudowany w wersji debug.
Podczas uruchamiania qmake wybrała ci się wersja Debug i tak do niej zsotałeś uwiązany.
Uruchom ten qmake, dla którego masz zbudowaną wersję release Qt.
To powinno załatwić sprawę.

0

Głupi błąd, się człowiek spieszy... Przekopiowywałem opcje AdditionalDependencies z wersji Debug do Release, bo korzystam jeszcze z jednej biblioteki zewnętrznej, oczywiście ctrl-A, ctrl-C, ctrl-V ;)
Dzięki za pomoc.

0
MarekR22 napisał(a):

Coś masz źle skonfigurowane.
Domyślnie twój kod zawsze powinien się linkować do Qt w wersji Release.
Na drodze wyjątku powinien w Debug linkować się do Qt w wersji Debug.

Ja wolę jak Debug linkuje do debuga, bo wtedy całość używa tego samego Visual C++ Runtime.

A nie że program używa debugowego runtime'u a Qt release'a.

1 użytkowników online, w tym zalogowanych: 0, gości: 1