c ++ qt dll не в хорошей папке - PullRequest
3 голосов
/ 09 июля 2010

Я сделал проект в Visual Studio с QT, что-то для в панели задач с иконкой в ​​трее. но на других компьютерах я не видел значок, потому что у них нет файла de qicon.dll.

qicon.dll находится в папке: C: \ Qt \ 4.6.3 \ plugins \ imageformats, но когда я удаляю его и вставляю в расположение exe, он не работает. Как я могу это исправить?

поэтому мне нужен dll, но я хочу, чтобы он находился в той же папке, что и exe.

1 Ответ

2 голосов
/ 09 июля 2010

Пожалуйста, посмотрите на этот раздел документации Qt: http://doc.trolltech.com/4.6/deployment-windows.html

Соответствующие части:

"Плагины работают не так, как обычные библиотеки DLL, поэтому мы не можем просто скопировать их в тот же каталог, что и исполняемый файл нашего приложения, как мы это делали с библиотеками Qt. При поиске подключаемых модулей приложение ищет внутри подкаталога plugins каталог исполняемого файла приложения. "

И

"Альтернативой помещению плагинов в подкаталог плагинов является добавление пользовательского пути поиска при запуске приложения с использованием QApplication::addLibraryPath() или QApplication::setLibraryPaths()."

Полагаю, это отвечает на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...