Aralarında OpenCV aralarında yarım düzine kütüphanesi olan bir projem var.
Sürüm değişkeni çökerken, Hata Ayıkı çalışıyorken (yalnızca çok daha yavaş), projemi RelWithDebInfo
yapılandırmasında derlemek istedim.
Ancak, Release
yerine OpenCV kitaplıklarının Debug
sürümü dahil edilir (OpenCV, RelWithDebInfo
varyantına sahip değildir). Bu gibi hatalar bağlayan yol açar:CMake RelWithDebInfo linkler Debug libs için
opencv_core249d.lib (alloc.obj): hata LNK2038: 'RuntimeLibrary' için tespit edilen uyumsuzluğu: MyProject.obj içinde 'MD_DynamicRelease' değeri eşleşmiyor değer 'MDd_DynamicDebug'
Bu sorun nasıl çözülür?
Bunu, Windows'ta INSTALL hedefini hiçbir zaman kullanmadan çözerim. Bunun yerine, PROJECTNAME_DIR değişkenlerini kitaplığı oluşturduğunuz kök klasöre yönlendirin. Kullandığım derleyiciyle tüm bağımlılıkları yapıyorum ve asla ikili paketler kullanmam. Kaynaktan opencv oluşturursanız yine de RelWithDebInfo yapılandırmasını ortadan kaldırır mı? – drescherjm
OpenCV kaynağından oluşturdum. Önceden derlenmiş OpenCV ile bu sorunu yaşamadım. –