cmake를 사용하여 Eclipse CDT MinGW Project를 생성하고 있습니다. (이클립스 버전 케플러)컴파일 된 파일에 mingw 라이브러리 포함
이 내 Cmakelist입니다 :
project(IMGTODICOM)
find_package(ITK REQUIRED)
include(${ITK_USE_FILE})
add_executable(IMGTODICOM IMGTODICOM.cxx)
target_link_libraries(IMGTODICOM ITKReview ${ITK_LIBRARIES})
코드 컴파일 및 내 컴퓨터에서 문제없이 실행할 수 있지만, 다른 PC에서 실행되지 않습니다. libgcc_s_dw2-1.dll
과 같은 일부 DLL이 필요합니다. 내 컴퓨터에서이 dll을 찾고 나는 C:\MinGW\bin
에서 그것을 발견했다. 문제를 해결하기 위해이 폴더의 내용을 다른 PC에 복사하고 EXE 파일이 마침내 실행됩니다. 그러나 컴파일 과정에서 이러한 라이브러리를 추가하는 모든 Windows PC에서 exe 파일을 실행하는 더 좋은 방법이 있는지 궁금합니다.
나는 읽고 정적 라이브러리에 대한 컴파일러 링크를 만들어야한다. Eclipse에서 속성> C/C++ 경로 및 기호 포함 및 프로젝트 경로> 라이브러리에서 dll을 추가하려고 시도했지만 작동하지 않습니다. CmakeList를 수정하려고 시도했지만 작동하지 않습니다.
왜이 문제가 있으며 어떻게하면 C:\MinGW\bin
의 내용을 exe 파일에 포함시킬 수 있는지 알 수 없습니다.
많은 도움 주셔서 감사합니다.
예, vielen 축축한. 그것은 잘 작동하고 대답은 명확하고 도움이 – Hank81
그냥 이것의 C + + 변종을 시도했다. 의존성 워커 (dependency walker)를 통해 DLL을 실행하면, 나는 여전히'LIBGCC_S_DW2-1.DLL'과'LIBSTDC++ - 6.DLL'에 의존성을 보게됩니다. 포괄적 인 솔루션으로 보이지 않습니다 – Stewart
어떤 컴파일러와 어떤 이슈를 만들었습니까? DLL을 빌드하거나 실행 파일입니까? –