2016-04-13 14 views
0

zlib yükledim ve derledim ve zlibwapi.lib dosyasını Visual Studio 2015'teki C++ projemle statik olarak ilişkilendiriyorum. Ancak, dll ve lansmanını kullanmıyorum. Programım, bu konuda şikayet ediyor:Bir DLL gereksinimi olmadan zlib'i statik olarak bağlama

"The program can't start because zlibwapi.dll is missing from your computer." 

DLL ile birlikte, hata iletisi görünmüyor ve program düzgün çalışıyor.
Programımı zlibwapi.dll ihtiyaç duymadan kullanmanın bir yolu var mı?

+0

MinGW/CMake'de bu tür bir sorun yaşadığımda, 'CMicE_CXX_FLAGS'ye' -static 'ekledim ve kapanıyor. – user2475059

+0

Oh, derlemek için Visual Studio 2015 kullandığımı eklemeyi tamamen unutmuştum, soruya ekleyeceğim. Sanırım çözüm senin için işe yaramaz, yanılıyorsam beni düzelt. – Spook

+0

[Bu] (http://stackoverflow.com/questions/8581247/vs2010-link-in-a-single-library-statically) yardımcı olur mu? – user2475059

cevap

0

Bunu MSVC 10 ile yaptım. zlib için ayrı bir proje oluşturdum ve bunu ana uygulama projeme eklediğim statik kitaplık (.lib) olarak oluşturdum. Projeler aynı çalışma alanında değil. Uygulamamın 32 bit ve 64 bit yapıları için zlib.lib'un ayrı bir kopyasını oluşturmak zorunda kaldım ve uygulamanın kendisi dinamik bir DLL dosyasında MFC kullanıyor. Her şey sadece iyi bağlantılar ve zlib bir DLL'de değil.

+0

Oh, 32/64 bit benim için sorun olabilir. Ben kontrol edeceğim, teşekkürler! – Spook

İlgili konular