Блоки кода, MinGW, Boost и Проблемы со статической компоновкой

Я использую блоки кода с MinGW и пытаюсь скомпилировать простую программу со статической компоновкой. Я построил библиотеки Boost, используя эти направления . Все сработало нормально, и я смог успешно скомпилировать эту простую программу (она компилируется, я знаю, что она не работает, потому что она завершается до того, как сообщение отправляется на консоль, но я просто хочу, чтобы она скомпилировалась).

Если У меня есть DLL в моих библиотеках компоновщика, он компилируется нормально, но когда я переключаю его на статические библиотеки .a с тем же содержимым, я получаю неопределенные ссылки, такие как «неопределенная ссылка на` _imp ___ ZN5boost6threadD1Ev '| ».

Я понятия не имею, в чем проблема, и могу» не найду решение. Я думаю, что это может быть связано с настройками компоновщика, но я не могу найти информацию о том, как их изменить. Я был бы чрезвычайно благодарен за любую помощь, которая может быть предоставлена.

#include 
#include 

void myfunction()
{
    std::cout << "this is a thread" << std::endl;
    return;
}

int main()
{
    boost::thread mythread(&myfunction);
    return 0;

}

11
задан Null 4 September 2015 в 14:44
поделиться