我有一個可執行文件,我已經做了一個C++項目。它對我的電腦工作正常,但它給其他原因的DLL missing.I搜索了一個解決方案,我發現了在VC 我可以去錯誤runnng可執行文件到另一臺電腦
項目>屬性>配置屬性> C/C++>代碼 生成>運行時庫> MULTY螺紋(/ MT)
,如果該值是MT與它會沒事的。
我使用Eclipse工作,我找不到類似的東西。有沒有辦法讓exe運行在其他電腦上而不使用dll查找器?
我有一個可執行文件,我已經做了一個C++項目。它對我的電腦工作正常,但它給其他原因的DLL missing.I搜索了一個解決方案,我發現了在VC 我可以去錯誤runnng可執行文件到另一臺電腦
項目>屬性>配置屬性> C/C++>代碼 生成>運行時庫> MULTY螺紋(/ MT)
,如果該值是MT與它會沒事的。
我使用Eclipse工作,我找不到類似的東西。有沒有辦法讓exe運行在其他電腦上而不使用dll查找器?
你還沒有說過什麼.dll文件丟失了,但是由於它是MinGW,我推測這是他們的一個.dll文件丟失。
您可以嘗試將-static
添加到您的構建選項;這將MinGW庫構建到您的.exe中,以便它不需要將它們安裝在其他PC上。
注意:這可能有一些我不知道的其他效果,但在簡單情況下它應該就足夠了。
或者,找到.dll文件並將其與程序一起分發,因爲這樣會起作用(假設你不去windows-> mac或類似的東西)。
該DLL必須丟失,因爲您正在使用庫(ddls)作爲共享庫。 但是,如果作爲CommanderBubble建議您在其他PC上運行時遇到錯誤,請將ddls鏈接爲靜態,然後您可以選擇使用該方法。
但有一些權衡。 (像普通dll的拷貝等)
這個SO answer提供了一個很好的解釋情況及其優點和缺點。
請問你在用什麼編譯器? –
MinGW是編譯器 – kyrpav