visual c++ 2017 standart stl regex LNK2038 hatası

Merhaba visual c++ 2017 ile ilgili önemli duyurum var. Standart regex kütüphanesi "debug" derlemesi sırasında lnk 2038 linker hatası veriyor. Eğer uğraşanlar varsa ve çözemeyenler söyleyeyim. Sorun çözülmüş değil. Sorunun sebebi varsayılan olarak visual c++2017 "/MDd" yani "multithreaded debug dll" çalışma kütüphanesini kullanıyor ama anladığım kadarıyla standart regex kütüphanesinin sadece release versiyonu mevcut yani regex ile debug yapamıyoruz.
Şu anda Visual Studio 15.6 kullanıyorum. Yani bu tarihteki son sürüm.
Visual c++2015 ile kod hata vermeden sessiz sedasız derleniyor fakat çalışmaya başladığında hata veriyordu. Microsoft önlem olarak bir pragma eklemiş ve derlemesini önlüyor ama sorun tam çözülebilmiş değil. Kendiniz indirip derlerseniz belki sorun çözülür.
Çözüm olarak standart olmayan regex kullanabiliriz ve etrafta çok sayıda güzel regex kütüphanesi mevcut.

Yorumlar

Popüler Yayınlar