Я использую cmake для создания проекта Eclipse CDT MinGW. (Версия Затмения Кеплера)
Это мой Cmakelist:
project(IMGTODICOM)
find_package(ITK REQUIRED)
include(${ITK_USE_FILE})
add_executable(IMGTODICOM IMGTODICOM.cxx)
target_link_libraries(IMGTODICOM ITKReview ${ITK_LIBRARIES})
Код компилируется и работает без проблем на моем компьютере, но на другом ПК он не запускается. Требуются некоторые dll, такие как libgcc_s_dw2-1.dll
. Я искал эту dll на своем компьютере и нашел ее в C:\MinGW\bin
. Чтобы решить проблему, я скопировал содержимое этой папки на другой компьютер, и exe-файл наконец запустился. Однако мне интересно, есть ли лучший способ запустить исполняемый файл на любом компьютере с Windows, добавив эти библиотеки в процесс компиляции.
Я читал, и я должен сделать так, чтобы компилятор ссылался на статическую библиотеку. В Eclipse я попытался добавить dll в свойства> C/C++, включить путь и символы и в проект «Путь»> «Библиотеки», но это не работает. Я пытался изменить CmakeList, но он также не работает.
Я не знаю, почему эта проблема и как я могу включить содержимое C:\MinGW\bin
в exe-файл.
Большое спасибо за любую помощь