2016-01-07 76 views
0

在我的IDE(CLion)中,我可以正常運行我的程序,但是當我想直接在文件夾中啓動程序時,我看到錯誤「找不到cygwin1.dll」。 我知道我可以將文件夾與cygwin添加到「PATH」,但我不想這樣做 我想讓程序在任何地方都運行,不僅僅是我的電腦。 任何解決方案?Cmake生成可執行程序

回答

0

只需將必需的dll(又名cygwin1.dll)複製到可執行(.exe)所在的文件夾中即可。 Windows加載器將首先在那裏搜索。

這是因爲dll是你的程序的一部分,你必須隨它分發它們。這被稱爲共享鏈接。如果你想避免這種情況,你可以嘗試鏈接靜態,這在Windows設置中很少見,或者試圖擺脫cygwin引用。對於其他DLL分發機制look here