Boost Threads com CLR
Usando o Visual Studio 2008 e as Boost Libraries 1.46.1 Desejo compilar e vincular o seguinte com o sinalizador / CLR:
#include <boost/thread/thread.hpp>
void run() {}
int main(int argc, char *argv[])
{
boost::thread t(run);
}
O primeiro erro é sobre uma estrutura fictícia declarada a frente no boost :: thread.Esta postage contorna isso declarando:
namespace boost {
struct thread::dummy {};
}
Claro, agora posso compilar, mas então recebo o aviso do vinculador
Aviso LNK4248 do aviso 1: token typeref não resolvido (0100001F) para 'boost.detail.win32._SECURITY_ATTRIBUTES'; a imagem pode não funcionar
Executar os resultados do aplicativo em
O aplicativo não pôde ser iniciado corretamente (0xc000007b
Nenhuma das sugestões no tópico do fórum mencionado anteriormente funciona para mim. Criei uma versão estática da lib Boost Threads e ela funciona bem sem o sinalizador / CLR. Debug / Release não faz diferença. Estou executando o Win7 de 32 bits.
Alguma dica?