小编Han*_*k81的帖子

在编译文件中包含 mingw 库

我正在使用 cmake 生成 Eclipse CDT MinGW 项目。(Eclipse 版本开普勒)

这是我的 Cmakelist:

project(IMGTODICOM)

find_package(ITK REQUIRED)

include(${ITK_USE_FILE})

add_executable(IMGTODICOM IMGTODICOM.cxx)

target_link_libraries(IMGTODICOM ITKReview ${ITK_LIBRARIES})
Run Code Online (Sandbox Code Playgroud)

代码在我的电脑上编译运行没有问题,但在其他电脑上却无法运行。libgcc_s_dw2-1.dll需要一些类似的dll 。我在我的电脑中查找了这个dll,并在.dll中找到了它C:\MinGW\bin。为了解决这个问题,我将该文件夹的内容复制到另一台电脑上,exe文件最终运行。但是,我想知道是否有更好的方法在任何 Windows PC 中运行 exe 文件,并在编译过程中添加这些库。

我正在阅读,我应该使编译器链接到静态库。在 Eclipse 中,我尝试在“属性”>“C/C++ 包含路径和符号”以及“项目路径”>“库”下添加 dll,但它不起作用。我尝试修改 CmakeList 但它也不起作用。

我不知道为什么会出现这个问题,也不知道如何将 的内容包含C:\MinGW\bin在 exe 文件中。

非常感谢您的帮助

gcc mingw cmake static-linking libgcc

5
推荐指数
1
解决办法
5861
查看次数

标签 统计

cmake ×1

gcc ×1

libgcc ×1

mingw ×1

static-linking ×1