Почему исполняемый файл не запускается, а само решение в Visual Studio может работать без сбоев?

368
user912276

Я пытаюсь запустить файл .exe моего проекта в Visual Studio, на других системах, на которых не установлена ​​Visual Studio, но проблема в том, что решение можно запустить, когда я нажимаю «Пуск», но когда я запускаю Файл .exe выдает ошибку «выполнение кода не может быть продолжено, потому что mkl_tbb_thread.dll не был найден ...», я действительно не могу понять, как с этим справиться, может кто-нибудь помочь мне с этим, пожалуйста? Я пробовал некоторые методы, такие как изменение библиотеки времени выполнения в статическую форму и изменение некоторых других параметров, но ни один из них на самом деле не работал.

0

2 ответа на вопрос

0
User025

Вам необходимо скопировать всю папку отладки или выпуска (или, по крайней мере, ее содержимое). Программа ищет некоторые .dll, которые вы добавили в качестве ссылки в Visual Studio.

На самом деле, я сначала пытаюсь запустить файл .exe в своей системе, но он не запускается даже в моей системе, не говоря уже о других системах. user912276 6 лет назад 0
Существует ли mkl_tbb_thread.dll в выходной папке? Если нет, не могли бы вы попробовать скопировать его в выходную папку? User025 6 лет назад 0
Нет, нет, единственный файл, который мне удалось найти, был mkl-tbb-thread-dll.lib, не было .dll с таким именем, и я скопировал упомянутый файл в выходной файл, но ничего не изменилось. user912276 6 лет назад 0
Ну, я нашел эту статью https://software.intel.com/en-us/articles/intel-math-kernel-library-intel-mkl-compiling-and-linking-with-microsoft-visual-cc, которая может быть актуальной но в остальном у меня нет идей User025 6 лет назад 0
Вопросы программирования выходят за рамки здесь, в Superuser Ramhound 6 лет назад 0
Я сделал флаг, чтобы перенести вопрос на https://softwareengineering.stackexchange.com, но он был отклонен User025 6 лет назад 0
0
harrymc

Согласно этой статье, DLL mkl_tbb_thread.dllявляется частью Threading Building Blocks (Intel® TBB) .

Этот пакет должен быть установлен на целевом устройстве, или вы можете включить в свою программу содержимое папки, redist\intel64_win\mklкоторую вы найдете в папке установки на вашем компьютере.

как мне установить TBB? Я не смог найти объяснения по его установке, и я не знаю, как его использовать, и в файлах не было mkl_tbb_thread.dll, не могли бы вы помочь мне в этом? user912276 6 лет назад 0
Вам не нужно его устанавливать, просто включите содержимое папки «redist» вместе с вашей программой в ее папку. harrymc 6 лет назад 0
Извините, если я задаю тривиальный вопрос, но среди папок TBB нет папки для переадресации. user912276 6 лет назад 0
Этот [документ] (https://software.intel.com/en-us/node/506049) описывает папку как `.. \ redist \\ Т \ VC\.dll`. Соответственно, папка «redist» должна находиться вне папки установки TBB и иметь того же родителя. Не очень хорошо. Внимательно прочитайте эту ссылку для соглашения об именах подпапок, которые вам нужно скопировать. harrymc 6 лет назад 0