windows下eclipse cdt 無法執行和除錯程式,沒有輸出(除錯和執行時不修改系統變數匯入第三方dll庫)
阿新 • • 發佈:2019-02-19
debug時報錯:
You can't do that without a process to debug.
如果直接執行程式則沒有任何結果
原因:windows下待除錯的程式執行時需要引用的動態庫dll檔案沒有找到(雖然編譯時聯結器需要的庫已經給出,但執行時仍然需要給出連結庫所在的位置),但cdt又不給任何提示。
四種解決方法:
2.連結時選擇靜態庫
3.修改project的配置:
3.2 (對windows和linux,修改cdt的執行環境變數,推薦):
在:選單Run->Run Configurations...->Environment中選Select...按鈕,選擇Path變數:
返回Environment視窗,選擇Path變數,點選Edit...按鈕對其進行編輯
點Variables...按鈕,在其中新建名為boost_lib_path的變數,其值為D:\Boost\stage\lib(不能加引號)
最後在Path的變數值中將剛剛設定的變數${boost_lib_path}增加到其值末尾(注意前面加分號),最後結果如下圖所示:
確定,退出。完成。
4.修改系統環境變數,將連結庫所在的path加入windows系統的library搜尋路徑中(將庫檔案所在目錄路徑加入PATH環境變數中,重新登出後生效)
開始選單->計算機->屬性->高階系統設定->高階->環境變數->PATH
將路徑“D:\Boost\stage\lib”加入其中,勿忘分號。
附:
windows和linux下庫檔案的搜尋目錄及順序: