Utilisation de Visual Studio 2008 et Bibliothèques Boost 1.46.1 Je veux compiler et lier les éléments suivants avec le/CLR drapeau:Threads Boost avec CLR
#include <boost/thread/thread.hpp>
void run() {}
int main(int argc, char *argv[])
{
boost::thread t(run);
}
La première erreur est sur une struct factice avant déclarée dans boost :: thread. This post travaux autour de ce en déclarant:
namespace boost {
struct thread::dummy {};
}
Bien sûr, maintenant je peut compiler, mais j'obtenir l'avertissement de linker
Avertissement 1 avertissement LNK4248: jeton typeref non résolu (0100001F) pour « boost.detail .win32._SECURITY_ATTRIBUTES '; l'image ne peut pas fonctionner
Exécution des résultats d'application dans
L'application n'a pas pu démarrer correctement (0xc000007b).
Aucune des suggestions dans le fil de discussion mentionné précédemment ne fonctionne pour moi. J'ai construit une version statique de la lib Boost Threads, et il fonctionne bien sans le drapeau/CLR. Debug/Release ne fait aucune différence. Je cours sous Win7 32 bits.
Des indices?
duplication possible de [problèmes C++/CLI boost mutex] (http://stackoverflow.com/q/5670248/636019) – ildjarn
@ildjarn: comment est-ce? Ceci est une erreur de lien. Le thread lié est une erreur d'exécution. –
@Matt: "* L'application n'a pas pu démarrer correctement (0xc000007b). *" Ressemble à une erreur d'exécution pour moi. – ildjarn