Моя программа была написана с некоторыми продуктами vtk и qvtkwidget. Я хочу знать, является ли переносимость проблемой? Может ли кто-то запустить программу на своем компьютере без установки vtk на нее? ОБНОВЛЕНИЕ: Я использую Linux как оперативную систему, кстати.Переносимость приложений VTK
ответ
Предполагая, что вы создали приложение для Windows: да, вам просто нужно включить файлы .dll с вашим exe. Поскольку вы используете VTK и «qvtkwidget stuffs» (я полагаю, Qt ...), вы должны включить DLL-файлы VTK и Qt, которые вы используете в своем приложении.
Теперь, если вы попытаетесь запустить приложение на другом ПК без библиотек VTK/Qt в своей файловой системе, вы почти наверняка получите ошибку, что-то вроде «. Программа не может запускаться из-за xx. dll отсутствует на вашем компьютере [...] ".
Таким образом, вы просто должны включать все необходимые DLL-файлы, пока приложение не будет работать нормально. На этом этапе вы будете уверены, что приложение переносится между всеми машинами Windows (при условии, что версия Windows, совместимая с вашим дистрибутивом Qt и VTK, конечно).
Я использую linux. Что делать, если в моей программе нет файлов .so? Он просто создаст один исполняемый файл. – Daniel
Прошу прощения, но у меня нет опыта работы с VTK в Linux. Технически ваша программа также должна быть переносимой, но я не рискую дать вам неправильную информацию. Я отредактировал ваш вопрос с правильными тегами - и указав, что вы используете Linux, и надеетесь, что он станет более заметным. –