2013-10-03 45 views
0

我有一個可執行文件,我已經做了一個C++項目。它對我的電腦工作正常,但它給其他原因的DLL missing.I搜索了一個解決方案,我發現了在VC 我可以去錯誤runnng可執行文件到另一臺電腦

項目>屬性>配置屬性> C/C++>代碼 生成>運行時庫> MULTY螺紋(/ MT)

,如果該值是MT與它會沒事的。

我使用Eclipse工作,我找不到類似的東西。有沒有辦法讓exe運行在其他電腦上而不使用dll查找器?

+0

請問你在用什麼編譯器? –

+0

MinGW是編譯器 – kyrpav

回答

1

你還沒有說過什麼.dll文件丟失了,但是由於它是MinGW,我推測這是他們的一個.dll文件丟失。

您可以嘗試將-static添加到您的構建選項;這將MinGW庫構建到您的.exe中,以便它不需要將它們安裝在其他PC上。

注意:這可能有一些我不知道的其他效果,但在簡單情況下它應該就足夠了。

或者,找到.dll文件並將其與程序一起分發,因爲這樣會起作用(假設你不去windows-> mac或類似的東西)。

0

該DLL必須丟失,因爲您正在使用庫(ddls)作爲共享庫。 但是,如果作爲CommanderBubble建議您在其他PC上運行時遇到錯誤,請將ddls鏈接爲靜態,然後您可以選擇使用該方法。

但有一些權衡。 (像普通dll的拷貝等)

這個SO answer提供了一個很好的解釋情況及其優點和缺點。

相關問題