1. 程式人生 > >windows下eclipse cdt 無法執行和除錯程式,沒有輸出(除錯和執行時不修改系統變數匯入第三方dll庫)

windows下eclipse cdt 無法執行和除錯程式,沒有輸出(除錯和執行時不修改系統變數匯入第三方dll庫)

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下庫檔案的搜尋目錄及順序: