Я использую блоки кода с 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;
}