Итак, я пытаюсь включить библиотеку libpthread.a в свою собственную библиотеку. Но это дает мне проблемы с компоновщиками, когда я пытаюсь скомпилировать код, который его использует. Я скомпилировать его, выполнив следующие действия:g ++ объединения библиотек
g++ foo.cpp foo.o
ar x /usr/lib/libpthread.a
ar rcs libfoo.a *.o
g++ bar.cpp -o bar -L./ -lfoo
Но я в конечном итоге с кучей undefined reference to 'pthread_stuff'
Я действительно не понимаю, что я делаю неправильно.
Но почему это не проблема, если я связал его с '-lpthread'? – Andrew
это * есть *. Всегда. Когда дело доходит до привязки, по крайней мере. –
Ну ... ошибок не бывает, когда я просто использую '-lpthread'. Так ... Это странно для меня. – Andrew