在我的集成开发环境(CLion)中,我可以正常运行我的程序,但是当我想直接在文件夹中启动程序时,我看到错误“没有找到cygwin1.dll”。我知道我可以添加文件夹与cygwin到“路径”,但我不想这样做,我想让程序运行在任何地方,而不仅仅是我的电脑。有什么解决方案吗?
发布于 2016-01-07 20:52:12
只需将所需的dll(也称为cygwin1.dll )复制到可执行文件(.exe)所在的文件夹。Windows加载程序将首先在那里进行搜索。
这是因为dll是你程序的一部分,你必须用它来分发它们。这称为共享链接。如果你想避免这种情况,你可以尝试静态链接,这在windows设置中是很少见的,或者尝试摆脱cygwin引用。
有关dll分发的其他机制,请参阅look here。
https://stackoverflow.com/questions/34647265
复制相似问题