Cmake生成可执行程序

时间:2016-01-07 04:15:29

标签: c++ c++11 cygwin

在我的IDE(CLion)中,我通常可以运行我的程序,但是当我想直接在文件夹中启动程序时,我看到错误“找不到cygwin1.dll”。 我知道我可以将文件夹与cygwin一起添加到“PATH”,但我不想这样做 我想让程序到处运行,而不仅仅是我的电脑。 任何解决方案?

1 个答案:

答案 0 :(得分:0)

只需将必要的dll(即cygwin1.dll)复制到可执行(.exe)所在的文件夹即可。 Windows加载器将首先在那里搜索。

那是因为dll是你程序的一部分,你必须用它来分发它们。这称为共享链接。如果你想避免这种情况,你可以尝试链接静态,这在windows设置中非常罕见,或者试图摆脱cygwin参考。

对于其他dll分发机制look here