Чем отличается запуск программы в Qt Creator и командной строки в Windows? - PullRequest
0 голосов
/ 26 марта 2012

В последнее время я использую QtService в Linux, и это хорошо, но когда я пытаюсь запустить Windows с компилятором vs-2010, не работает в командной строке (не выводится и выводится сразу будет закончено). Я могу запустить эту программу на эмуляторе консоли Qt Creator (вывод приложения), и она работает, когда Запуск в терминале не отмечен. Когда я пытаюсь запустить в терминале с помощью Qt Creator или в командной строке, он не работает?

Почему он запускается в Qt creator, а не запускает терминал? В чем разница запуска программы в Qt создатель и командной строки в Windows?

Ответы [ 2 ]

2 голосов
/ 26 марта 2012

У вас может быть mingwm32.dll QtCore.dll и другие зависимости в каталоге приложения (и убедитесь, что вы строите в режиме Release, потому что в режиме отладки DLL-se намного больше) (это называется динамическим связыванием) иливы можете статически связываться с библиотеками Qt, чтобы иметь один файл .exe, и библиотеки Qt связаны с этим двоичным файлом.

Смотрите здесь для получения инструкций.Но вы всегда можете Google это .

1 голос
/ 26 марта 2012

Возможность 1, она связана с текущим рабочим каталогом (cwd), вы можете использовать простую функцию Qt, чтобы выяснить разницу.В командной строке cwd - это просто текущий рабочий каталог (^^), а в Qt Creator он настраивается через Проекты -> Настройки запуска -> Рабочий каталог.
Возможность 2, вы запускаете два разных исполняемых файла??
В противном случае я не вижу никакой разницы.

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