在visual studio中編譯好程序后,運行時有時會出現找不到庫的錯誤,這里對幾種排查方法做一個記錄。
排查方法
方法一
把dll文件的路徑添加到系統的環境變量 PATH 中
方法二
直接把所有 dll 拷貝到 Visual Studio 工程目錄下,或是拷貝到生成可執行文件的文件夾(默認情況下是 Debug 或 Release 目錄)下,通常我們在程序發布時要這樣打包,但是在調試時不用這么做。
方法三 不推薦
在調試程序時,切換當前工作目錄到 dll 目錄:
在 項目-屬性- 配置屬性 -調試-工作目錄,改成 dll 所在目錄,這樣當在調試程序時,Visual Studio 會把當前工作目錄切換到這個目錄下。
方法四 推薦
在 項目-屬性- 配置屬性 -調試-環境中添加: PATH=${YourDllDirectory}\build\bin\Debug
,其中${YourDllDirectory}
是你自己定義的環境變量,在這里就可以使用這個宏,當然也可以直接使用絕對路徑。
如果有多個路徑的話可以用%3b(即分號)隔開。最后,要注意Debug和Release的dll庫是不同的,根據配置環境選擇不同的dll庫。例如:PATH=D:\build1\bin\Debug%3bD:\build2\bin\Debug