2011-10-10 21 views
7

Bu anakartta çok sayıda benzer sorunun zaten göründüğünün bilincindeyim, ancak çözümlerin hiçbiri bana yardımcı olmadı.Program başlatılamıyor çünkü * .dll eksik - MinGW, Eclipse, Windows 7

Windows 7 Service Pack 1'de MinGW toolchain ile çalışan Eclipse CDT'yi çalıştırmaya çalışıyorum. Bunu Windows XP'de zaten yaptım ve aynı yordamın Windows 7'de düzgün çalışmasını sağlayacağını düşünmüştüm ama hatalı görünüyormuş gibi görünüyor. ;)

Otomatik yükleyiciden MinGW'yi yükledikten (yalnızca ihtiyacım olandan birkaç şey yüklediğimde) ve PATH ortam değişkenine C:/MinGW/bin ekledikten sonra, basit bir Merhaba derlemeyi denedim , Dünya! programı. Eclipse bana herhangi bir hata vermedi, ancak Konsol penceresinde herhangi bir çıktı vermek istemedi. Alarmlı, Eclipse dışında çalıştırılabilir dosyayı çalıştırmayı denedim ve

"Program, libstdC++ - 6.dll eksik olduğu için başlatılamıyor" hatasını aldı.

Kaçınılmaz olarak, bu dll C:/minGW/bin dizinindedir, bu yüzden PATH değişkeni 'bulmalıdır' - ama yapmaz. Dll'nin yürütülebilir dosya ile dizine kopyalanması yardımcı oldu, ancak açıkçası kısa vadeli bir çözüm ve daha "normal" olanı tercih ederim.

Sorunumu farklı kılan şey, bence, bu tahtada fark ettiğim diğerlerinden, Eclipse benim PATH değişkenimle herhangi bir hata bulamadığı gerçeğidir (ki MinGW, Path değişkenine veya bir şeye dahil edilmedi) ve gereken dll'lerin yanı sıra olması gereken yerler de vardı, fakat Windows'um onları bulamıyor gibi görünüyor.

+0

Zaten "gerçek" bir dosya olup olmadığını ve bir sembolik bağlantı olup olmadığını kontrol ettiniz mi? –

+0

Onlar gerçek * .dll dosyaları - dediğim gibi, bunları yürütülebilir dosya ile klasöre kopyalama, ama daha "zarif" bir çözüm aramak ve programın üzerinde çalışan bir bağımsız makine. – user988066

+1

sadece meraktan çıkıp, tekrar çıkış yaptınız. Biz daha önce bu sorunu vardı ve giriş/çıkış –

cevap

5

"Gerçek" çözüm, DLL'yi yerel olarak kopyalamak içindir. EXE'inizi gönderirken bu dll'yi göndermelisiniz.

+0

kullanabilirsiniz, bu gereksiz karmaşık görünüyor . Ayrıca, Windows 7'deki Eclipse uygulamalarını benzer bir kurnazlık olmadan kusursuz bir şekilde yürüdüm - bu yüzden benimki ile ne gibi bir yanlışlık olabilir? – user988066

+3

GCC'ye -statik geçebilirsiniz. – Joshua

+1

Hangi, layman'ın terimleriyle, anlamına gelir ...? Eclipse'de bunu nerede yaparım? – user988066

İlgili konular