Paylaşılan kitaplık kutusundan oluşturulmuş tinyxml destekleri gibi görünmüyor. İşte
Ben tinyxml 2.6.2 kaynaklardan bir DLL oluşturmak için izlenen adımlar şunlardır:
- Açık Windows Desktop için MS Visual Studio Express 2012 sağlanan SLN dosya,
tinyxml.sln
. İstendiğinde eski proje dosyalarını yeni formata dönüştürmek için seçim yapın. "Çözüm Platformları" Dan
- , "Configuration Manager ..." seçeneğini
- itibaren "Aktif çözüm platformu:" select "< Yeni ... >" olarak
- "Tür veya yeni bir platform seçin:" seçmek Henüz seçilmemişse "x64". "Win32" yapılandırmasından ayarları kopyaladığınızdan emin olun. Tamam'a tıklayın. Configuration Manager'dan çıkmak için Kapat'a tıklayın.
- Solution Explorer'da tinyxml projesine sağ tıklayın. "Özellikler" i seçin.
- "Yapılandırma:" için "Tüm Yapılandırmalar" ı seçin. Benzer şekilde, "Platform:" için "Tüm Platformlar" ı seçin.
- Yapılandırma Özellikleri → Genel sayfasında, "Yapılandırma Türü" ni "Dinamik Kitaplık (.dll)" olarak değiştirin. Hedef Uzantısını ".dll" olarak değiştirin. Tinyxml Özellikler Sayfaları iletişim kutusundan çıkmak için Tamam'a tıklayın.
- "Serbest Bırak" yapılandırmasını ve "x64" platformunu seçin.
- Yeniden Çözüm Gezgini'nde tinyxml projesine tekrar sağ tıklayın ve "Yeniden Oluştur" u seçin.
tinyxml_2_6_2\tinyxml\x64\Release
içinde
Eğer tinyxml.dll
bulacaksınız, ancak hiçbir alma kitaplığı (tinyxml.lib
). Bunun nedeni sembollerin verilmemesidir. Bkz. How do I build an import library (.lib) AND a DLL in Visual C++?
Paylaşılan kitaplık yoluna gitmek isterseniz, MSVC'ye özel __declspec(dllexport)
değiştiricisiyle istenen sembolleri vermeniz gerekir. Bakınız Symbol Visibility in Windows.
Lütfen hataların _all_ kısmını gönderin. En tepede bir yere bahse girerim doğru kütüphaneyi bulamadığını söyleyen bir hatadır. 64 bit kitaplığı yüklediniz mi? –
Hayır Ben yapmadım '. Sadece x64 platformları için tinyxml oluşturmaya çalıştım ama yapamadım. Hata ' hata LNK1561: Burada tinyxml oluştururken aldığım hatadır giriş noktası \t yolunu tanımlanmış olmalıdır \ tinyxml_2_6_2 \ tinyxml \ LİNK ' – Kira
@JoachimPileborg tam olarak derleme Ne benim güncelleştirme – Kira