[問題] C++的system function

看板C_and_CPP (C/C++)作者時間16年前 (2010/02/16 20:21), 編輯推噓4(408)
留言12則, 3人參與, 最新討論串1/2 (看更多)
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 使用system()去執行一些系統指令, 像是system("wget http://www.xxx.ooo/a.txt"); 但在執行編譯出來的執行檔時, 會跳出一個錯誤訊息 : "無法啟動這個應用程式, 因為應用程式的設定不正確. 重新安裝應用程式應該可以修復 這個問題." 希望得到的正確結果: 在開發的機器上, 編譯出來的執行檔是可以正確執行的, 但在其它一般使用者的機器 編譯出來的執行檔就無法執行. 程式跑出來的錯誤結果: "無法啟動這個應用程式, 因為應用程式的設定不正確. 重新安裝應用程式應該可以修復 這個問題." 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) VC++,Windows 有問題的code: (請善用置底文標色功能) system("wget http://www.xxx.ooo/a.txt"); 在開發的機器上, 被編譯出的執行檔 這一行是可以正確無誤的執行, 但一般使用者機器上則會出現錯誤訊息. 補充說明: 編譯出的執行檔跟wget.exe擺在同一個目錄下. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.5.118

02/16 21:06, , 1F
VC++哪一版最好一起寫出來, 不過看問題八成是2003以後,
02/16 21:06, 1F

02/16 21:07, , 2F
含2005/2008; 請在目標電腦上安裝.Net Framework; 或者
02/16 21:07, 2F

02/16 21:07, , 3F
編譯程式時用static link, 方法是: Project->Properties
02/16 21:07, 3F

02/16 21:08, , 4F
->Configuration Properties->C/C++->Code Generation
02/16 21:08, 4F

02/16 21:09, , 5F
->Runtime Library=>看你是Debug或Release build, 總之
02/16 21:09, 5F

02/16 21:10, , 6F
選到沒有"DLL"的那一個(/MTd or /MT), 不過這個方法編出
02/16 21:10, 6F

02/16 21:10, , 7F
來的執行檔會比較大; 另一個方法, 找到必要的.dll自己
02/16 21:10, 7F

02/16 21:11, , 8F
copy到.exe同資料夾, 板上討論過, 一時找不到在哪裡Orz
02/16 21:11, 8F

02/16 21:35, , 9F
02/16 21:35, 9F

02/16 22:28, , 10F
小弟我想樓上這篇跟原po的問題應該沒什麼關係喔....@_@"
02/16 22:28, 10F

02/16 22:32, , 11F
找一下 gnuwin32 的 wget 吧?
02/16 22:32, 11F

02/16 22:35, , 12F
抱歉 XD
02/16 22:35, 12F
文章代碼(AID): #1BUetWKd (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BUetWKd (C_and_CPP)