khizmax / libcds

A C++ library of Concurrent Data Structures
http://libcds.sourceforge.net/doc/cds-api/index.html
Boost Software License 1.0
2.54k stars 358 forks source link

Impossible to build on visual studio (C2491 and C2720) #164

Open SeleDreams opened 3 years ago

SeleDreams commented 3 years ago

Hi, I'm posting this issue because I planned to use this library in one of my projects however it seems like the visual studio build is failing because of __declspec(dllimport) errors. I generated the vs solution from cmake since i'm using it as a dependency of my library.

2>C:\Users\SeleDreams\OneDrive\Documents\CodeVoiceLib\libs\libcds\src\init.cpp(29): error C2720: 'cds::threading::wintls::Manager::Holder::m_key' : spécificateur de classe de stockage '__declspec(dllimport)' non conforme sur les membres 2>C:\Users\SeleDreams\OneDrive\Documents\CodeVoiceLib\libs\libcds\src\init.cpp(29): error C2491: 'cds::threading::wintls::Manager::Holder::m_key' : définition de données membres static dllimport non autorisée 2>C:\Users\SeleDreams\OneDrive\Documents\CodeVoiceLib\libs\libcds\src\init.cpp(52): error C2491: 'cds::details::check_hpstat_enabled' : définition de fonction dllimport non autorisée 2>C:\Users\SeleDreams\OneDrive\Documents\CodeVoiceLib\libs\libcds\src\init.cpp(67): error C2491: 'cds::details::init_first_call' : définition de fonction dllimport non autorisée 2>C:\Users\SeleDreams\OneDrive\Documents\CodeVoiceLib\libs\libcds\src\init.cpp(72): error C2491: 'cds::details::fini_last_call' : définition de fonction dllimport non autorisée

tlf30 commented 3 years ago

I am having the same error, did you find a solution?

tlf30 commented 3 years ago

This issue appears to be fixed on the master branch.